JSer.info #669 - Angular v17リリースがリリースされました。
- Introducing Angular v17. Last month marked the 13th anniversary… | by Minko Gechev | Nov, 2023 | Angular Blog
- Release v17.0.0 · angular/angular
Node.js 16のサポート終了、ドキュメントサイトの刷新、@if
や@for
などのbuilt-in control flowが追加されています。
新しいプロジェクトでのSSRにおけるhydrationがデフォルトで有効に、ng serve
とng build
にViteとesbuildを利用するようになるといった変更も含まれています。
Prettier 3.1がリリースされました。
--experimental-ternaries
で三項演算子の新しい整形ルールを試せるようになり、フィードバックを募集していています。
Babel 7.23.0でサポートされたSource Phase Imports/Deferred Import Evaluation/Optional Chaining Assignmentsの構文をサポート、Angular 17で追加されたcontrol flow構文のサポートなどが追加されています。
Node.js v21.2.0リリースされました。
__dirname
と__filename
にESM版であるimport.meta.dirname
とimport.meta.filename
が追加されています。import.meta
の中身はECMAScriptでは定義されておらず、ホスト環境(ブラウザ/Node.js/Bun/Deno)などがそれぞれ定義しています。
これらの定義をまとめる場所としてimport.meta Registryがあります。
また、fs/promises
にスタックトレースを追加、navigator.language
/navigator.platform
を追加、--no-experimental-global-navigator
フラグを追加なども行われています。
JSer.infoをサポートするには
- 😘 知り合いにJSer.infoをおすすめする
- ❤️ GitHub Sponsorsで@azuのスポンサーになる
- 🐦 X(Twitter)で@jser_infoをフォローする
JSer.info Sponsors
JSer.info SponsorsはGitHub SponsorsとしてJSer.infoを支援してくれている方々です。
ヘッドライン
Introducing Angular v17. Last month marked the 13th anniversary… | by Minko Gechev | Nov, 2023 | Angular Blog
blog.angular.io/introducing-angular-v17-4d7033312e4b
Angular v17リリース。
Node.js 16のサポート終了、ドキュメントサイトの刷新、@if
や@for
などのbuilt-in control flowのサポート。
新しいプロジェクトでのSSRにおけるhydrationがデフォルトで有効に、ng serve
とng build
にViteとesbuildを利用するようになるなど
Astro 3.5: i18n Routing | Astro
Astro 3.5リリース。
prefetchの機能をコアに統合、<ViewTransitions handleForms />
を追加、addMiddleware
を追加、Qwikのサポート。
実験的な機能としてi18n Routing APIを追加、contentCollectionCache
オプションを追加など
Prettier 3.1: New experimental ternaries formatting and Angular control flow syntax! · Prettier
prettier.io/blog/2023/11/13/3.1.0.html
Prettier 3.1リリース。
--experimental-ternaries
で三項演算子の新しい整形ルールを試せるように。
Babel 7.23.0でサポートされた構文をサポート、Angular 17で追加されたcontrol flow構文のサポートなど
Node v21.2.0 (Current) | Node.js
nodejs.org/blog/release/v21.2.0
Node.js v21.2.0リリース。
import.meta.dirname
とimport.meta.filename
を追加、fs/promises
にスタックトレースを追加。
navigator.language
/navigator.platform
を追加、--no-experimental-global-navigator
フラグを追加など。
Project Status: Maintenance Reboot · Issue #5027 · mochajs/mocha
github.com/mochajs/mocha/issues/5027
Mochaのプロジェクトをリブートしメンテナンスを再開するというアナウンス。
Bun v1.0.12 | Bun Blog
Bun v1.0.12リリース。
bun -e "<code>"
のサポート、bun --env-file <path>
のサポート、import.meta.env
のサポート。
expect.unreachable()
の追加、mock.module(...)
の改善など
アーティクル
HTML DOM — Phuoc Nguyen
DOM APIを使った逆引きリファレンス的なサイト
仕様と実装から読み解くHTMLのloading属性 - dwango on GitHub
dwango.github.io/articles/html-loading-attribute/
ブラウザごとのimg
/iframe
のloading=lazy
の挙動の違いについて
The end of third-party cookies and its impact on Miro apps and integrations | by Darren | Miro Engineering | Nov, 2023 | Medium
サードパーティCookieの廃止が埋め込みサイトに与える影響と対応策について。
A faster web in 2024 - rviscomi.dev
rviscomi.dev/2023/11/a-faster-web-in-2024/
GoogleのWeb Vitalsの指標としてFID(First Input Delay)の代わりにINP(Interaction to Next Paint)を利用するようになる変更について。
INPを改善する方法としてのタスク分割、LCPとlazy loadingの問題、fetchpriotyやSpeculation Rules APIなどについて。
Moving back to React
daily.dev/blog/moving-back-to-react
Next.jsとの互換性のためPreactからReactへ移行した話。
PreactとReactの互換性の問題や実際に遭遇した問題についてなど
スライド、動画関係
JetBrains JavaScript Day 2023 - YouTube
www.youtube.com/playlist?list=PLQ176FUIyIUZmRHOyz_n9iy2qfHo4_GRT
JetBrains JavaScript Day 2023の動画まとめ
サイト、サービス、ドキュメント
SpeedVitals - Website Speed Test & Monitoring
WebPageTestのように場所とデバイスを指定してパフォーマンステストができるサービス。
URLを指定してLighthouseを使った計測データを閲覧できる