JSer.info #563 - Yarn 3.1がリリースされました。
- Yarn 3.1 🎃👻 Corepack, ESM, pnpm, Optional Packages ... - DEV Community 👩💻👨💻
- berry/CHANGELOG.md at master · yarnpkg/berry
yarn init -2
でNode v16.9.0からサポートされたCorepackのpackageManager
フィールドに対応しています。
また、PnPでのEMSサポート、新しいインストールモードとしてnodeLinker: pnpm
のサポートしています。
また、optionalDependencies
で指定したアーキテクチャだけをダウンロードするsupportedArchitectures
の設定を追加しています。いままでのYarnはoptionalDependencies
で指定された依存をすべてダウンロードしていたため、esbuildなどのアーキテクチャごとのバイナリをoptionalDependencies
でしているパッケージではダウンロードに時間がかかっていました。
Node.js 16.13.0がリリースされました。このバージョンからNode.js 16.xのLTSが開始されます。
Node.js 16.xのLTSは2024-04-30までメンテナンスがサポートされる予定です。
Next.js 12がリリースされました。
SWCベースのビルドに対応、pages/_middleware.js
を使ったMiddlwareの対応、React 18(Server-Side StreamingとReact Server Components)に対応しています。
また、webpackのbuildHttp
を使ったURL Importsに対応し、URLを直接ES Modulesとしてインポートしnext.lock
のロックファイルで管理できるようになります。
また、クローラーbotに対するISRの最適化、AVIFの対応なども含まれています。
JSer.infoをサポートするには
- 😘 知り合いにJSer.infoをおすすめする
- ❤️ GitHub Sponsorsで@azuのスポンサーになる
- 🐦 X(Twitter)で@jser_infoをフォローする
JSer.info Sponsors
JSer.info SponsorsはGitHub SponsorsとしてJSer.infoを支援してくれている方々です。
ヘッドライン
Chromium Blog: Chrome 96 Beta: Conditional Focus, Priority Hints, and More
blog.chromium.org/2021/10/chrome-96-beta-conditional-focus.html
Chrome 96 betaリリース。
Chromeバージョン 100をテストできるフラグの追加。
Origin TrialとしてConditional Focus、Priority Hintsの追加。
BFCacheがDeskopでも有効化、CSS :autofill
擬似クラスとMedia Queryのprefers-contrast
をサポート。
HTTPS DNS Recordsのサポート、WebAssemblyのCSP対応でwasm-unsafe-eval
をサポートなど
[Early Preview] New React Documentation by rachelnabors · Pull Request #3965 · reactjs/reactjs.org
github.com/reactjs/reactjs.org/pull/3965
Reactの新しいドキュメントのベータ版がリリース
Security issue: compromised npm packages of ua-parser-js (0.7.29, 0.8.0, 1.0.0) - Questions about deprecated npm package ua-parser-js · Issue #536 · faisalman/ua-parser-js
github.com/faisalman/ua-parser-js/issues/536
マルウェアを含むua-parser-js 0.7.29/0.8.0/1.0.0が公開されていたため、
それぞれpatch versionとして0.7.30/0.8.1/1.0.1がリリースされた。
Yarn 3.1 🎃👻 Corepack, ESM, pnpm, Optional Packages ... - DEV Community 👩💻👨💻
dev.to/arcanis/yarn-31-corepack-esm-pnpm-optional-packages--3hak
Yarn 3.1リリース。
yarn init -2
でCorepackの対応、PnPでのEMSサポート、nodeLinker: pnpm
のサポート。
optionalDependencies
で指定したアーキテクチャだけをダウンロードするsupportedArchitectures
の設定を追加、wrokspaces
コマンドに--since
フラグの追加
- berry/CHANGELOG.md at master · yarnpkg/berry
- Different strategy for installing platform-specific binaries · Issue #789 · evanw/esbuild
Release v1.2.0 - Masters of the Universe · solidjs/solid
github.com/solidjs/solid/releases/tag/v1.2.0
Solid v1.2.0リリース。
Custom Rendererのサポート、html
テンプレートリテラルでSpread構文のサポートなど
Node v16.13.0 (LTS) | Node.js
nodejs.org/en/blog/release/v16.13.0/
Node.js 16のLong Term Support (LTS)となる16.13.0がリリースされた。
2024-04-30までメンテナンスされる。
Blog - Next.js 12 | Next.js
Next.js 12リリース。
SWCベースのビルドに対応、Middlwareの対応、React 18(Server-Side StreamingとReact Server Components)に対応。
webpackのbuildHttp
を使ったURL Importsに対応、クローラーbotに対するISRの最適化、AVIFの対応など
アーティクル
Optimizing resource loading with Priority Hints
Chrome 96 betaでのOrigin Trialで実装されたPriority Hintsについて。
importance
属性を使ってリソースロードの優先度のHintを定義できる。
TypeScript 4.5 以降で ESM 対応はどうなるのか?
zenn.dev/teppeis/articles/2021-10-typescript-45-esm
TypeScriptのESM対応について。
Monitor your web application with the Reporting API
Chrome 96から利用できるReporting-Endpoints
について。
Report-To
はDeprecatedとなりReporting-Endpoints
を使うようになる。
CSPエラー、ネットワークエラー、ポリシーエラーのレポート先を指定できる
- Reporting API: Isolate reports per-document and support the Reporting-Endpoints header - Chrome Platform Status
- Migrate to Reporting API v1
New WebKit Features in Safari 15 | WebKit
webkit.org/blog/11989/new-webkit-features-in-safari-15/
Safari 15の変更点について。
WebExtensionsの対応、theme-color
の対応、CSSのaspect-ratio
、list-style-type
に新しい属性値の追加など。
JavaScriptのTop-Level await
、Error Cause、Private class methodsの対応。
また、WebGL 2、Web Share API、1秒以内の制限付きでrequestAnimationFrame
を間に入れたユーザージェスチャが伝搬するようになるなど。
その他には、iPadでのVP9/WebMのハードウェアアクセラレーション対応、Private Click Measurementの更新、autocomplete=one-time-code
の対応など
サイト、サービス、ドキュメント
Core Web Vitals Checker | Calibre
calibreapp.com/tools/core-web-vitals-checker
Chrome User Experience Report (CrUX)のデータを元にWebVitalのスコアをチェックするツール
ソフトウェア、ツール、ライブラリ関係
unjs/unstorage: 🌍 💾 Universal Storage Layer
localForageなどのようにdriverを切り替え可能なKVSライブラリ。
- localForage/localForage: 💾 Offline storage, improved. Wraps IndexedDB, WebSQL, or localStorage using a simple but powerful API.
- azu/kvs: Lightweight key-value storage library for Browser, Node.js, and In-Memory.
書籍関係
Gatsby: The Definitive Guide
learning.oreilly.com/library/view/gatsby-the-definitive/9781492087502/
Gatsbyの入門書
流麗なJavaScript 第3版 (no starch pressress) | マリン・ハーバーベーク, イノウ |本 | 通販 | Amazon
www.amazon.co.jp/dp/4802613377/
Eloquent JavaScriptの翻訳本