JSer.info #543 - Lighthouse 8.0.0がリリースされました。
Lighthouse 8.0.0ではパフォーマンススコアの計算式が変更されています。
詳細は次のドキュメントにかかれていますが、今まで実験的だったCumulative Layout Shift (CLS)の比重が5%から15%へと増加しています。それにあわせて他のスコアの比重も変化しています。
機能追加として、レポートをメトリクス別にフィルターできるように、csp-xss
のAuditの追加なども含まれています。
Vue 3.1.0がリリースされました。
Vue 3.1.0では@vue/compat
というVue 2の互換APIを実装したパッケージが公開されています。
既存のVue 2.xで書かれたアプリケーションをVue 3上で動かすためのMigration Buildとなっています。
詳細は次のドキュメントで解説されていますが、Vue 2.xの時点での公開APIのみを実装した互換ビルドであるため、
一部ライブラリは動かないことなどが書かれています。
また、今後の予定では、Vue 3で実装されたComposition APIなどをVue 2.xへとバックポートしたVue 2.7がリリースされる予定となっています。
JavaScriptテストフレームワークのMocha 9.0.0がリリースされました。
Mocha 9ではNode.js 10のサポート終了し、ESM(ECMAScript Modules)をネイティブサポートしています。
ESMでの読み込みを試してみてから、読み込めなかった場合はCJS(CommonJS)で読み込むようなfallbackとなっています。
その他には、--dry-run
オプションのサポート、非推奨だったutils.lookupFiles()
の削除などが含まれています。
JSer.infoをサポートするには
- 😘 知り合いにJSer.infoをおすすめする
- ❤️ GitHub Sponsorsで@azuのスポンサーになる
- 🐦 X(Twitter)で@jser_infoをフォローする
JSer.info Sponsors
JSer.info SponsorsはGitHub SponsorsとしてJSer.infoを支援してくれている方々です。
ヘッドライン
Release v10.0.0 · puppeteer/puppeteer
github.com/puppeteer/puppeteer/releases/tag/v10.0.0
puppeteer 10.0.0リリース。
Node.js 10のサポート終了、起動してから最初のページのロード待ちをするかどうかを決めるwaitForInitialPage
オプションの追加など
Release v8.0.0 · GoogleChrome/lighthouse
github.com/GoogleChrome/lighthouse/releases/tag/v8.0.0
Lighthouse 8.0.0リリース。
パフォーマンススコアの計算式の変更、レポートをメトリクス別にフィルターできるように、csp-xss
のAuditの追加など。
Electron 13.0.0 | Electron Blog
www.electronjs.org/blog/electron-13-0
Electron 13.0.0リリース。
Chrome 91、Node.js 14.16.0、V8 9.1へアップデート。
process.contextIsolated
、session.storagePat
、process.contextId
の追加。
WebContentsのnew-window
イベントがDeprecatedとなりwebContents.setWindowOpenHandler()
を推奨するようになるなど
Looking fine with Firefox 89 - Mozilla Hacks - the Web developer blog
hacks.mozilla.org/2021/06/looking-fine-with-firefox-89/
Firefox 89リリース。
Media Queryのforced-colors
、フォントロード時の視差を調整するline-gap-override
/ascent-override
/descent-override
の実装。
Top-level await
をデフォルトで有効化、64bitマシンでArrayBufferが2GB以上のサイズを扱えるように、PerformanceEventTiming
のサポートなど。
Chromium Blog: Chrome 92: Web Apps as File Handlers, New JavaScript Features, and More
blog.chromium.org/2021/06/chrome-92-web-apps-as-file-handlers-new.html
Chrome 92 betaリリース。
Origin TrialとしてFile Handling API、Shared Element Transitions。
@font-face
のsize-adjust
、V8 9.2へのアップデート、SharedArrayBuffersがCross Origin Isolateされたページに限定されるなど
Release v9.0.0 · mochajs/mocha
github.com/mochajs/mocha/releases/tag/v9.0.0
Mocha 9.0.0リリース。
Node.js 10のサポート終了、ESMサポート、--dry-run
オプションのサポート。
非推奨だったutils.lookupFiles()
の削除など
Node v16.3.0 (Current) | Node.js
nodejs.org/en/blog/release/v16.3.0/
Node v16.3.0リリース。
npm 7.15.1へのアップデートでnpmのworkspaceコマンドが色々追加された
Release v3.1.0 Pluto · vuejs/vue-next
github.com/vuejs/vue-next/releases/tag/v3.1.0
Vue 3.1.0リリース。
Vue 2からのMigration Buildとして@vue/compat
の追加。
app.config.isCustomElement
とコンポーネントのdelimiters
オプションを非推奨化してコンポーネントのcompilerOptions
オプションをサポート。
v-is
を非推奨化してis="vue:xxx"
のサポートなど
アーティクル
What's New In DevTools (Chrome 92) - Chrome Developers
developer.chrome.com/blog/new-in-devtools-92/
Chrome 92のDevToolsの変更点について。
CSS gridエディタ、REPL内でconst
の再定義ができるように、Source order viewerの追加。
CORSのエラーメッセージの改善、NetworkのフィルターにWasm typeを追加、UA Client Hintの対応。
ExperimentsとしてChrome DevTools Protocolを見るProtocol Monitor、Puppeteer Recorderの追加など
UI Security - Thinking Outside the Viewport | Microsoft Browser Vulnerability Research
microsoftedge.github.io/edgevr/posts/ui-security-thinking-outside-the-viewport/
ブラウザUIのセキュリティバグを例に、UIにおけるセキュリティバグをどのようにチェックするかについて解説している記事
Making JavaScript run fast on WebAssembly | Bytecode Alliance
bytecodealliance.org/articles/making-javascript-run-fast-on-webassembly
Wasmで動くJavaScriptエンジンを作る話。
WasmをサンドボックスとしてJavaScriptを実行できる点と、JavaScriptエンジンの初期化とRuntimeの高速化の手法について書かれている。
サイト、サービス、ドキュメント
An introduction to WebAssembly for JavaScript Developers
pascalpares.appspot.ovh/webassembly-for-javascript-developers/
WebAssemblyのJavaScript APIについての解説記事。
Wasmファイルのロード、コンパイル、WasmからJSのコールバック関数の呼び出し、Dynamic Link、グローバル変数、文字列の渡し方、Shared Memory Bufferなどについて
progfay/benefit-from-end-of-ie: List of APIs that will be available due to IE termination
github.com/progfay/benefit-from-end-of-ie
IEのみがサポートしていないAPIをまとめたもの。
MDNのデータをベースにHTML、JS、CSS、SVGのAPIを一覧できる
Node.js API Table
Node.jsのモジュールやAPIがどのバージョンで追加されたのかを一覧できるサイト。
ソフトウェア、ツール、ライブラリ関係
devongovett/dprint-node: A node API for the dprint TypeScript and JavaScript code formatter
github.com/devongovett/dprint-node
Rustで書かれたdprintを使ったコードフォーマッター
htmlplus/core: HTMLPLUS is a native, framework-less, and lightweight library that is purely developed with Javascript. All HTMLPLUS components are customizable and configurable.
Web Componentsで作られたUIライブラリ。
ReactとVue向けのバインディングも提供している
kawmra/typist-json: A simple runtime JSON type checker.
スキーマを定義するビルダー関数とチェッカーライブラリ。
定義したスキーマをTypeScriptの型として利用できる。
EvandroLG/ts-audio: ts-audio is an agnostic library that makes it easy to work with AudioContext and create audio playlists in the browser
AudioContext APIを使った音楽再生ライブラリ。
複数の音声の連続再生などをサポートしている
Testy/TestyTs: ✔️ Modern TypeScript testing framework.
Decoratorを使ったTypeScriptテストフレームワーク