JSer.info #578 - Babel 7.17.0がリリースされました。
Decorators Proposalを最新のものへ対応する"version": "2021-12"オプションの追加、Stage 2の正規表現リテラルのvフラグと\qシーケンスのサポートされています。
また、Stage 2のPipe OperatorにtopicTokenとして^^と@@を選択できるオプションの追加、@babel/registerに実験的なworkerの実装を追加などが含まれています。
Chrome 99 betaがリリースされました。
CSS Cascade Layers、showPicker()のサポートされています。
Origin Trialsとしてmanifestのuser_preferencesフィールドの追加。
CSSのcalc()がInfinityやNaNをサポート、color-schemeがonlyキーワードをサポート、Canvas 2Dに機能を追加なども含まれています。
また、Battery Status APIの削除、font-familyから-webkit-standardのサポートを削除などが行われています。
Chromeは次のバージョンで100となり、バージョンが3桁となります。
バージョンの桁数が変わるとUserAgentのパースに失敗するサイトもあるため、バージョン100を試すためのフラグも追加されています。
fetch() In Node.js Core: Why You Should Careという記事では、Node.js v17.5で実験的に追加されるFetch APIについて書かれています。
Unidiciベースのfetch()がなぜNode Coreに追加されたのかについて書かれています。
Node.jsにおけるHTTPスタックの今後やユーザーがあまり意識せずにHTTP/2と3をサポートする方法を模索する議論の一環として取り組んでいることについても書かれています。
- lib: add fetch by targos · Pull Request #41749 · nodejs/node
- Next-10 Mini Summit 27 Jan 2022 - Google Document
JSer.infoをサポートするには
- 😘 知り合いにJSer.infoをおすすめする
- ❤️ GitHub Sponsorsで@azuのスポンサーになる
- 🐦 X(Twitter)で@jser_infoをフォローする
JSer.info Sponsors
JSer.info SponsorsはGitHub SponsorsとしてJSer.infoを支援してくれている方々です。
ヘッドライン
Node v14.19.0 (LTS) | Node.js
nodejs.org/en/blog/release/v14.19.0/
Node.js 14.19.0リリース。
Corepackを14.xにもbackport、ICU 70.1へアップデート、native addonのロードを無効にできる--no-addonsフラグの追加、ルート証明書のアップデートなど
7.17.0 Released: RegExp 'v' mode and ... 🥁 decorators! · Babel
babeljs.io/blog/2022/02/02/7.17.0
Babel 7.17.0リリース。
Decorators Proposalを最新のものへ対応する"version": "2021-12"オプションの追加、Stage 2の正規表現リテラルのvフラグと\qシーケンスのサポート。
Stage 2のPipe OperatorにtopicTokenとして^^と@@を選択できるオプションの追加、@babel/registerに実験的なworkerの実装を追加など
- tc39/proposal-regexp-set-notation: UTS18 set notation in regular expressions
- tc39/proposal-pipeline-operator: A proposal for adding a useful pipe operator to JavaScript.
- tc39/proposal-decorators: Decorators for ES6 classes
Introducing Wolvic | Igalia
www.igalia.com/2022/02/03/Introducing-Wolvic.html
IgaliaがFirefox Realityを引き継ぐ形でXR向けのブラウザであるWolvicを公開予定。
WolvicはOculusやHTC Viveなどで利用できるブラウザ。
- Update on Firefox Reality
- Welcome to Wolvic
- Igalia/wolvic: A fast and secure browser for standalone virtual-reality and augmented-reality headsets.
Chromium Blog: Chrome 99: CSS Cascade Layers, a New Picker for Input Elements, and More
blog.chromium.org/2022/02/chrome-99-css-cascade-layers-new-picker.html
Chrome 99 betaリリース。
CSS Cascade Layers、showPicker()のサポート。
Origin Trialsとしてmanifestのuser_preferencesフィールドの追加。
CSSのcalc()がInfinityやNaNをサポート、color-schemeがonlyキーワードをサポート、Canvas 2Dに機能を追加など。
また、Battery Status APIの削除、font-familyから-webkit-standardのサポートを削除など
Release v27.5.0 · facebook/jest
github.com/facebook/jest/releases/tag/v27.5.0
Jest v27.5.0リリース。
expect.closeToの追加、mockFn.mock.lastCallの追加など
MDX 2 | MDX
MDX 2リリース。
破壊的な変更として、ESM形式のみのサポート、@mdx-js/*パッケージの各種変更などが含まれる。
HTMLタグ内のMarkdown記法のサポート、{}でのJavaScript式のサポートなど
Electron 17.0.0 | Electron
www.electronjs.org/blog/electron-17-0
Electron 17.0.0リリース。
Chromium 98、Node.js 16.13.0、V8 9.8へアップデート。
webContents.getMediaSourceId()の追加。
また、desktopCapturer.getSourceがmain processのみから利用できるようになり、rendererからは削除された。
Node v16.14.0 (LTS) | Node.js
nodejs.org/en/blog/release/v16.14.0/
Node.js 16.14.0リリース。
Node.js 17からのbackportが中心。
import assertions構文でのJSON importのサポート、asyncWrapProvidersの公開、EventEmitterAsyncResourceの追加。
AbortSignal.timeout()の追加、timers/promisesにscheduler APIの追加など
アーティクル
Test IE mode in Microsoft Edge with Internet Explorer Driver - Microsoft Edge Blog
blogs.windows.com/msedgedev/2022/02/01/test-ie-mode-in-microsoft-edge-internet-explorer-driver/
MSEdgeのIE mode使ったテスト方法についての記事
Introducing the Dialog Element | WebKit
webkit.org/blog/12209/introducing-the-dialog-element/
Safari 15.4で実装される<dialog>要素についての解説。
fetch() In Node.js Core: Why You Should Care
Node.js 17.5に実験フラグ付きでFetch APIが実装されたことについて。
Unidiciベースのfetch()がなぜNode Coreに追加されたのかについて。
Node.jsにおけるHTTPスタックの今後やユーザーがあまり意識せずにHTTP/2と3をサポートする方法における議論の一部としてUnidici/Fetchが扱われている
A list of every web API in Deno
deno.com/blog/every-web-api-in-deno
Denoが実装しているWeb APIの紹介記事
In-depth of tnpm rapid mode - how we managed to be 10 second faster than pnpm - DEV Community 👩💻👨💻
dev.to/atian25/in-depth-of-tnpm-rapid-mode-how-could-we-fast-10s-than-pnpm-3bpp
npmレジストリのミラーレジストリであるcnpmベースにしたtnpmというnpmレジストリ/ツールについて。
高速なパッケージのインストールを実現するために、FUSEを利用した仕組みや一時的な変更に対応するためのOverlayFSを使った仕組みについて
ソフトウェア、ツール、ライブラリ関係
ngneat/falso: All the Fake Data for All Your Real Needs 🙂
さまざまな種類のダミーデータを作って返すライブラリ
書籍関係
SOLID: The Software Design and Architecture Handbook
ソフトウェアアーキテクチャについての書籍。
コードにはTypeScriptを使っていて、TDD、OOP、DDDについて扱っている。
