JSer.info #446 - シングルページアプリケーション向けのJavaScriptフレームワークであるMithril 2がリリースされました。
破壊的変更としてm.redraw()
がデフォルトで非同期となり、代わりにm.redraw.sync()
が追加されています。
その他にもm.withAttr
の削除、m.request
が返すPromiseがサーバエラーの場合にもrejectされないように変更、IE10以下のサポート終了なども含まれています。
また、m.request
がtimeout
やresponseType
のサポートなどの機能追加も含まれています。
Electron 6.0.0がリリースされました。
Chromium 76へのアップデートやCookies APIでPromiseのサポート、macOSでTouch IDでの認証を行うSystemPreferences.promptTouchID()
の追加などが行われています。
また、sandboxed renderersでの利用が非推奨となっていたfs
やchild_process
などを直接require
できる挙動が削除されています。
代わりに明示的な remote.require
を使う必要があります。
- require('fs');
+ require('electron').remote.require('fs')
- Electron 5.0.0
- chore: remove deprecated modules internally using remote.require in sandboxed renderer context by miniak · Pull Request #15957 · electron/electron
- Chromium Blog: Chrome 76 Beta: dark mode, payments, new PWA features and more
The Complete Introduction to Reactというドキュメントでは、React入門者向けのガイドが公開されています。
基本的なReactの概念、JSX、コンポーネント、Hooks APIなどサンプルコードを動かしながら学べるようになっています。
JSer.infoをサポートするには
- 😘 知り合いにJSer.infoをおすすめする
- ❤️ GitHub Sponsorsで@azuのスポンサーになる
- 🐦 X(Twitter)で@jser_infoをフォローする
JSer.info Sponsors
JSer.info SponsorsはGitHub SponsorsとしてJSer.infoを支援してくれている方々です。
ヘッドライン
Release v2.0.1 · MithrilJS/mithril.js
github.com/MithrilJS/mithril.js/releases/tag/v2.0.1
mithril.js 2.0リリース。
破壊的変更としてm.redraw()
がデフォルトで非同期となりm.redraw.sync()
の追加、m.withAttr
の削除など。
また、m.request
がtimeout
やresponseType
のサポート、IE10以下のサポート終了など
Node v12.7.0 (Current) | Node.js
nodejs.org/en/blog/release/v12.7.0/
Node v12.7.0リリース。
npm 6.10.0へアップデート、pkg-exports
Proposalの試験的サポート、Policyのチェックを行う--policy-integrity=sri
オプションの追加。
また、DockerのMemory制限(linux cgroupsでの設定)を正しく取得するように修正など
Release v5.2.0 · GoogleChrome/lighthouse
github.com/GoogleChrome/lighthouse/releases/tag/v5.2.0
Lighthouse 5.2.0リリース。
Chrome 77に搭載予定。サードパーティスクリプトのパフォーマンスへの影響を表示できるように、メインスレッドの合計ブロック時間の計測など
Release v4.38.0 · webpack/webpack
github.com/webpack/webpack/releases/tag/v4.38.0
webpack v4.38.0 リリース。
ProgressPluginのパフォーマンス改善、chunk graphを生成時に親子関係を追跡することでインクリメントビルド時のchunk生成パフォーマンスを改善など
Release v2.0.0 · vuetifyjs/vuetify
github.com/vuetifyjs/vuetify/releases/tag/v2.0.0
VueでMaterial Designを行うUIライブラリのVuetify 2.0リリース。
Material Design 2に対応、新しいコンポーネントの追加など。
1.5からのマイグレーションガイドも併せて公開されている
Release electron v6.0.0 · electron/electron
github.com/electron/electron/releases/tag/v6.0.0
Electron 6.0.0リリース。
Chromium 76へのアップデート、Cookies APIでPromiseのサポート、macOSでTouch IDでの認証を行うpromptTouchID()
の追加など。
sandboxed renderersで非推奨となっていたrequire('fs')
などでrequireできる挙動の削除など。代わりに明示的な remote.require
を使う必要がある。
アーティクル
What's New In DevTools (Chrome 77) | Web | Google Developers
developers.google.com/web/updates/2019/07/devtools
Chrome 77の開発者ツールの更新点について。
要素のスタイルをコピーできるよう、Layout Instabilityの可視化、Lighthouse 5.1へのアップデート、ネットワークパネルにPrefetch cacheの表示が出るように。
また、Push通知などがApplicationパネルで確認できるようになるなど
Understanding service worker life cycle - Vipul Nema - Medium
medium.com/@vipulnema2610/understanding-service-worker-life-cycle-b6580aa4eb50
Service Workerのライフサイクルの解説
Keeping things fresh with stale-while-revalidate | web.dev
web.dev/stale-while-revalidate/
Chrome 75とFirefox 68でサポートされたstale-while-revalidate
HTTPヘッダサポートについて。
一定時間はキャッシュを利用するが、同時にバックグラウンドでキャッシュを更新する。
Cache-Control: max-age=1, stale-while-revalidate=59
の挙動解説やユースケースなどについて
Modern Script Loading
jasonformat.com/modern-script-loading/
scirpt要素でES Moduleに対応したモダンビルドとlegacyビルドの読み分けについて。
The npm Blog — Monorepos and npm
blog.npmjs.org/post/186494959890/monorepos-and-npm
npmを使ったmonorepoについて。
lernaを使ったmonorepoの管理について紹介されている
The Complete Introduction to React
jscomplete.com/learn/complete-intro-react
React初心者向けに書かれたガイド。
Reactの基本的な書き方、JSX、コンポーネント、Hooks API、ユーザー入力の扱い方、副作用の管理についてなど
スライド、動画関係
ScrapboxでのServiceWorkerとCacheの活用 - daiiz
scrapbox.io/daiiz/Scrapbox%E3%81%A7%E3%81%AEServiceWorker%E3%81%A8Cache%E3%81%AE%E6%B4%BB%E7%94%A8
Service Workerを使ったキャッシュ戦略についてのスライド。
request.destination
を使ったリクエスト判定、Quotaの容量と使用量、X-Serviceworker-Cache
のレスポンスヘッダでのキャッシュ判定、キャッシュの更新についてなど
ソフトウェア、ツール、ライブラリ関係
cube-js/cube.js: 📊 Cube.js - Open Source Analytics Framework
Analyticsフレームワーク。
分析データを保存、解析するためのバックエンドと分析したデータをグラフ表示、検索するためのフロントエンドを持つフレームワーク。
データベースはMySQL、Postgres、BigQuery、redshiftなどの各種データベースに対応している。
書籍関係
入門Node.jsプログラミング(JonathanWexler 吉川邦夫 吉川邦夫)|翔泳社の本
www.shoeisha.co.jp/book/detail/9784798158624
2019年09月25日発売
Get Programming with Node.jsの翻訳本。
ES2015をベースにしたNode.js入門本