JSer.info #582 - TypeScript 4.6がリリースされました。
TypeScript 4.6では型推論の改善が行われています。
また、--target es2022
のサポート、checkJs
が有効時のJavaScriptの構文エラーのチェックが改善されています。
次の4.7では、TypeScript 4.5で保留となっていたNode.js ESMの対応を進める予定となっています。
Chrome 100 betaがリリースされました。
バージョンが100
と3桁となるため、ChromeとFirefoxで問題が起きるサイトがあることが予想されています。
また、Chrome 100 betaではUser-Agent文字列を削減していくフェーズ3に入りました。
Chrome 100がUA文字列を削減する前の最後のバージョンとなり、101から段階的にUA文字列を削減していくフェーズになります。
その他には、マルチスクリーン時にどこにWindowを表示するかを指定できるMulti-Screen Window Placement APIの追加などが行われています。
MDN Web Docs(MDN)のデザインやロゴなどが刷新されています。
また、MDN Plusというサブスクリプションで通知や追加コンテンツなどを得られる有料機能を公開することが予定されています。
詳細は次の記事で解説されています。
JSer.infoをサポートするには
- 😘 知り合いにJSer.infoをおすすめする
- ❤️ GitHub Sponsorsで@azuのスポンサーになる
- 🐦 X(Twitter)で@jser_infoをフォローする
JSer.info Sponsors
JSer.info SponsorsはGitHub SponsorsとしてJSer.infoを支援してくれている方々です。
ヘッドライン
Release v5.70.0 · webpack/webpack
github.com/webpack/webpack/releases/tag/v5.70.0
webpack v5.70.0リリース。
ESMにおけるrequire.context
相当の機能としてimport.meta.webpackContext
を追加。
ESMサポートの対象にNode.js 12を追加など
Release v0.14.24 · evanw/esbuild
github.com/evanw/esbuild/releases/v0.14.24
esbuild v0.14.24リリース。
targetにes2022
をサポート、define
オプションインデックス指定の場合も置換できるように、--mangle-quoted
の追加など
Release Notes for Safari Technology Preview 141 | WebKit
webkit.org/blog/12434/release-notes-for-safari-technology-preview-141/
Safari Technology Preview 141リリース。
CSS overflow: clip
の有効化、import assertion構文をフラグ付きで実装、CSPのwasm-unsafe-eval
を実装など
Announcing TypeScript 4.6 - TypeScript
devblogs.microsoft.com/typescript/announcing-typescript-4-6/
TypeScript 4.6リリース。
DestructuringとUnionの組み合わせ、再帰型、インターフェースへのインデックスアクセス、関数の引数における型推論の改善。
--target es2022
のサポート、checkJs
が有効時のJavaScriptの構文エラーのチェックを改善。
Release v28.0.0-alpha.7 · facebook/jest
github.com/facebook/jest/releases/tag/v28.0.0-alpha.7
Jest v28.0.0-alpha.7リリース。
複数のマシンでテストを分割して実行できる--shared
フラグの実装など
Release v6.0.0-alpha.0 · styled-components/styled-components
github.com/styled-components/styled-components/releases/tag/v6.0.0-alpha.0
styled-components v6.0.0-alpha.0リリース。
TypeScriptでの書き直し、stylis v4へのアップデート、Node.js 14未満のサポート終了など
Release v10.7.0 · TypeStrong/ts-node
github.com/TypeStrong/ts-node/releases/tag/v10.7.0
ts-node v10.7.0リリース。
--esm
フラグとts-node-esm
バイナリを追加など
Chromium Blog: Chrome 100 Beta: Reduced User-Agent Strings, Multi-Screen Window Placement, and More
blog.chromium.org/2022/03/chrome-100-beta-reduced-user-agent.html
Chrome 100 betaリリース。
Chrome 100がUA文字列を削減する前の最後のバージョン隣、101から段階的にUA文字列を削減していく。
Multi-Screen Window Placement APIの追加、
Origin TrialとしてMedia Source ExtensionsをWorkerで動かせるように。
AbortSignal.prototype.throwIfAborted()
の追加、HIDDevice forget()
の追加など。
アーティクル
A new year, a new MDN - Mozilla Hacks - the Web developer blog
hacks.mozilla.org/2022/03/a-new-year-a-new-mdn/
MDNのデザインとロゴの更新について。
また、追加機能や追加コンテンツを提供する予定のMDN Plusというサブスクリプションサービスについて
Working together on Interop 2022 | WebKit
webkit.org/blog/12288/working-together-on-interop-2022/
ブラウザの相互運用性に取り組むInterop 2022について。
Apple/Google/Microsoft/Mozilla/Bocoup/Igaliaなどが協力して、ウェブプラットフォームでフォーカスしているエリアについての相互運用性の取り組みについて。
WPTを使った計測やフォーカスしたエリアについての紹介など
- web-platform-tests dashboard
- Interop 2022: browsers working together to improve the web for developers
- Microsoft Edge and Interop 2022 - Microsoft Edge Blog
- Announcing Interop 2022 - Mozilla Hacks - the Web developer blog
- Bocoup and Interop 2022 - web standards - Bocoup
- Igalia and Interop 2022 | Igalia
サイト、サービス、ドキュメント
nodeshift/nodejs-reference-architecture: The Red Hat and IBM Node.js Reference architecture. The teams 'opinion' on what components our customers and internal teams should use when building Node.js applications and guidance for how to be successful in production with those components.
github.com/nodeshift/nodejs-reference-architecture
Node.jsプロジェクトのアーキテクチャやライブラリの選定などについてのリファレンスをまとめたガイドライン。
Dockerやnpm周りの設定、ジャンルごとのライブラリやフレームワーク、運用回りのロギングやトレースなど一通りの内容がまとめられている
書籍関係
フロントエンドのデザインパターン
zenn.dev/morinokami/books/learning-patterns-1
patterns.dev の翻訳本。
ReactやJavaScriptにおけるデザインパターンの解説