JSer.info #499 - Firefox 79がリリースされました。
- Firefox 79: The safe return of shared memory, new tooling, and platform updates - Mozilla Hacks - the Web developer blog
- Firefox 79 for developers - Mozilla | MDN
非同期処理のスタックトレースのサポート、デバッガの改善が行われています。
target=_blank
のリンクに対して暗黙的にrel=noopener
と同じ扱いをするようになりました。
また、crossOriginIsolated
が有効の場合にSharedArrayBuffer
が利用可能になっています。
詳しくは次の記事で解説されています。
- Safely reviving shared memory - Mozilla Hacks - the Web developer blog
- Why you need "cross-origin isolated" for powerful features
JavaScriptではStage 4のPromise.any
、Logical assignment、WeakRefのサポートしています。
WebAssemblyのBulk memory operations、Reference types、Threads のサポートなども含まれています。
Babel 7.11.0がリリースされました。
@babel/preset-env
にStage 4となったProposalのLogical Assignment、Numeric Separatorのサポートが追加されています。
TypeScript 4.0で追加される構文のサポートが追加されています。
また、Stage 1のDecimal Literalの構文パースをサポート、BABEL_SHOW_CONFIG_FOR
での設定出力をサポートしています。
またbabel-eslint
がmonorepo内の@babel/eslint-parser
に移動しています。
Speculation in JavaScriptCore | WebKitという記事ではWebKitのJavaScriptCoreの投機的コンパイラでのJavaScriptの最適化について解説されています。
投機処理、JITコンパイラなどについてかなり詳しく解説されているので興味がある人は読んでみると良さそうです。
とても長い記事/スライドなので、一番下のRelated WorkとConclusionから読んでみるとどういう話をしているかがつかみやすいかもしれません。
JSer.infoをサポートするには
- 😘 知り合いにJSer.infoをおすすめする
- ❤️ GitHub Sponsorsで@azuのスポンサーになる
- 🐦 X(Twitter)で@jser_infoをフォローする
JSer.info Sponsors
JSer.info SponsorsはGitHub SponsorsとしてJSer.infoを支援してくれている方々です。
ヘッドライン
Firefox 79: The safe return of shared memory, new tooling, and platform updates - Mozilla Hacks - the Web developer blog
hacks.mozilla.org/2020/07/firefox-79/
Firefox 79リリース。
非同期処理のスタックトレースのサポート、デバッガの改善。
target=_blank
のリンクに対して暗黙的にrel=noopener
を同じ処理をするように、crossOriginIsolated
が有効の場合にSharedArrayBuffer
が利用可能に。
Stage 4のPromise.any
、Logical assignment、WeakRefのサポート。
WebAssemblyのBulk memory operations、Reference types、Threads のサポートなど
Safely reviving shared memory - Mozilla Hacks - the Web developer blog
hacks.mozilla.org/2020/07/safely-reviving-shared-memory/
FirefoxでSpectreへの対応として無効になっていたSharedArrayBuffer
が再度利用できるようになる話。
プロセス分離、Cross-Origin-Opener-Policy
とCross-Origin-Embedder-Policy
でCross-origin isolationについて。
7.11.0 Released: ECMAScript 2021 support in preset-env, TypeScript 4.0 support, printing config and the future of `babel-eslint` · Babel
babeljs.io/blog/2020/07/30/7.11.0
Babel 7.11.0リリース。
@babel/preset-env
がStage 4となったProposalのLogical Assignment、Numeric Separatorのサポート、TypeScript 4.0で追加される構文のサポート。
Stage 1のDecimal Literalをサポート、BABEL_SHOW_CONFIG_FOR
での設定出力をサポート、babel-eslint
が@babel/eslint-parser
に移動など
Snowpack 2.7
www.snowpack.dev/posts/2020-07-30-snowpack-2-7-release/
フロントエンドビルドツールのSnowpack 2.7リリース。
Plugin APIの変更、snowpack.config.json
の書式の変更など。
どちらもv2の間は後方互換性があるが、新しい形式に移行を推奨している。
Release v3.0.0 · ykzts/node-xmlhttprequest
github.com/ykzts/node-xmlhttprequest/releases/tag/v3.0.0
Node.jsでのXMLHttpRequestの実装ライブラリであるnode-xmlhttprequest 3.0.0リリース
Speculation in JavaScriptCore | WebKit
webkit.org/blog/10308/speculation-in-javascriptcore/
Filip PizloによるJavaScriptCoreの投機的コンパイル、JITについて詳しい解説。
JavaScriptCoreにおける4層のコンパイル処理の解説、投機的コンパイル、再コンパイル、プロファイリング、インラインキャッシュなど。
投機的コンパイルは動的に型付けの言語においてどんな型を持っているかを推測して最適化する手法。その推測には、複数の実行層を使ったプロファイリングなどを基にして最適化を行う話
Blog - Next.js 9.5 | Next.js
Next.js 9.5リリース。
revalidate
、basePath
、trailingSlash
のオプションの追加、rewrites
とredirects
の設定が可能になった。
Page Bundleのビルドキャッシュの有効化、ProductionでReactのプロファイルができるようになるなど
Ink 3 - Vadim's Blog
Reactを使ったコンソールUIライブラリであるInk 3リリース。
パフォーマンスの改善、<Color>
は<Text>
コンポーネントにマージ、useInput
やuseFocus
などのHookの提供など
アーティクル
Performance monitoring with Lighthouse CI
Lighthouse CIについての記事。
設定方法、CIでテストとして使う方法、GitHub Actionの連携について
A new default Referrer-Policy for Chrome: strict-origin-when-cross-origin
developers.google.com/web/updates/2020/07/referrer-policy-new-chrome-default
ChromeのReferrer-Policyのデフォルト値がstrict-origin-when-cross-origin
に変更されることによる影響について。
Origin
やSec-Fetch-Site
での代替えなどについて
【翻訳】Date and Times in JavaScript - from scratch
yosuke-furukawa.hatenablog.com/entry/2020/07/28/102821
Dateを置き換えるProposalであるTemporalについての翻訳
Different versions of your site can be running at the same time - JakeArchibald.com
jakearchibald.com/2020/multiple-versions-same-time/
デプロイ中に複数のバージョンが同じサイトで動く問題についてどのように対処するかという話。
再ビルドによるchunkファイルの404、Storageスキーマの変更、APIレスポンスの変更に対してどのような対策を取るかについて書かれている
Webブラウザ上で純粋なHTTPだけで単方向リアルタイム通信を可能にするHTTPのストリーミングアップロードが遂にやってくる - nwtgck / Ryo Ota
Chrome 85βで実装されているFetch upload streamingについての記事
ソフトウェア、ツール、ライブラリ関係
lamplightdev/aeon: A lightweight date picker built with web components that can be used anywhere
Date PickerのWeb Componentsライブラリ
apoorv-mishra/moment-guess: A utility package for guessing date's format
github.com/apoorv-mishra/moment-guess
多種多様な日付文字列をパースして、その日付にマッチするフォーマットを返すツール