JSer.info #688 - zx 8.0.0がリリースされました。
パッケージサイズの削減、$.sync
の追加、input
オプションの追加、AbortControllerのサポート、kill
メソッドの追加などが行われています。
そのほかには、$.verbose
のデフォルト値をfalse
に変更、ssh
APIの削除などの変更も含まれています
ESLint 9.0.0がリリースされました。
Node.js 18.18未満のサポート終了、Flat Configをデフォルト化、ビルトインのformatterの一部をパッケージに移動、JSDocのルールを削除、eslint:recommendedd
の更新などの変更が行われています。
また、開発者向けの変更としてもloadESLint()
APIの追加、RuleTesterのバリデーションの強化、ルールの書き方の変更などが行われています。
次のページにマイグレーションガイドが公開されています。
まだプラグイン側やtypescript-eslintなどがESLint v9をサポートしていないこともあるため、アップデートには注意が必要です。
New Flow Language Features for React | by Alex Taylor | Flow | Apr, 2024 | Mediumという記事では、Flow v0.233.0で導入されたcomponent
/hook
/renders
構文について紹介されています。
通常の関数とは異なる構文にすることでPropsのread-onlyのチェック、refのチェック、Hooksのチェックなどが行えるようになります。
これによって、間違いを減らすことや可読性を向上させることができるとしています。
PR
Webフロントエンドを一緒にやる人を探しています(📩DM下さい)
— azu (@azu_re) April 4, 2024
会社的にやっていることは、以前Open Job Letterで書いていたものが近いと思います。(詳細はDMで)https://t.co/sCqdhjGhnx
ヒト/モノ/カネ/クニが動いて、状況が激しく変化している領域なので、それを楽しめる人が向いてると思います。
JSer.infoをサポートするには
- 😘 知り合いにJSer.infoをおすすめする
- ❤️ GitHub Sponsorsで@azuのスポンサーになる
- 🐦 X(Twitter)で@jser_infoをフォローする
JSer.info Sponsors
JSer.info SponsorsはGitHub SponsorsとしてJSer.infoを支援してくれている方々です。
ヘッドライン
Release 8.0.0 · google/zx
github.com/google/zx/releases/tag/8.0.0
zx 8.0.0リリース。
パッケージサイズの削減、$.sync
の追加、input
オプションの追加、AbortControllerのサポート、kill
メソッドの追加。
$.verbose
のデフォルト値をfalse
に変更、ssh
APIの削除など
Announcing Rspack v0.6 - Rspack
www.rspack.dev/blog/announcing-0.6
Rspack 0.6リリース。
mini-css-extract-pluginの機能を組み込みサポート、デフォルトでTree Shakingを有効化。
CSSの順番が複数のchunkで矛盾している場合に警告を表示するようになるなど
Node.js — Wednesday, April 10, 2024 Security Releases
nodejs.org/en/blog/vulnerability/april-2024-security-releases-2
Node.jsのセキュリティアップデートとして v18.20.2 (LTS)/v20.12.2 (LTS)/v21.7.3 (Current)がそれぞれリリース。
Windowsにおけるchild_process.spawn
のコマンドインジェクションの脆弱性の修正
ESLint v9.0.0 released - ESLint - Pluggable JavaScript Linter
eslint.org/blog/2024/04/eslint-v9.0.0-released/
ESLint v9.0.0リリース。
Node.js 18.18未満のサポート終了、Flat Configをデフォルト化、ビルトインのformatterの一部をパッケージに移動、JSDocのルールを削除。
eslint:recommended
の更新、loadESLint()
APIの追加、RuleTesterのバリデーションの強化、ルールの書き方を変更など
アーティクル
New Flow Language Features for React | by Alex Taylor | Flow | Apr, 2024 | Medium
medium.com/flow-type/announcing-component-syntax-b6c5285660d0
Flow v0.233.0で導入されたcomponent
/hook
/renders
構文について。
通常の関数とは異なる構文にすることでPropsのread-onlyのチェック、refのチェック、Hooksのチェックなどが行える
App Router移行時に0.01%の確率でCSR遷移が404エラーになる - とろろこんぶろぐ
oisham.hatenablog.com/entry/2024/04/04/105444
Next.jsではApp RouterとPages Routerが共存しているときは、パスがどちらのRouterかを判定するのに Bloom Filter を利用している。
この判定は確率的に判定ミスをするが、その際にはハードナビゲーションするため本来は問題が起きない。しかし、basePath
オプションを利用時には問題があったという話。
Breaking Down Next.js 14 | FocusReactive
focusreactive.com/breaking-down-next-js-14/
Next.js 14のApp Router/Server Components/Data Fetching/Caching/Metadata/Dynamic Image Generationについて。
History of JS interop in Dart. Support for Wasm just landed in the… | by Sigmund Cherem | Dart | Mar, 2024 | Medium
medium.com/dartlang/history-of-js-interop-in-dart-98b06991158f
DartのJavaScriptとの総合運用性の歴史について。
Dart 3.3で追加されたdart:js_interop
について
Learn JavaScript | web.dev
JavaScriptの基礎を学習するチュートリアル
Migrating 500+ tests from Mocha to Node.js | Astro
astro.build/blog/node-test-migration/
Mocha/Chaiからnode:test
/node:assert
へテストを移行した話
Optimizing WebKit & Safari for Speedometer 3.0 | WebKit
webkit.org/blog/15249/optimizing-webkit-safari-for-speedometer-3-0/
WebKitでSpeedometer 3.0のベンチマークに合わせた最適化を色々と取り入れた話。
ソフトウェア、ツール、ライブラリ関係
Home | Ark UI
React/Solid/Vueで、Panda CSS/Tailwind/Vanilla CSSに対応したHeadless UIコンポーネントライブラリ
書籍関係
The Framework Field Guide - Fundamentals | Unicorn Utterances
unicorn-utterances.com/collections/framework-field-guide-fundamentals
Angular/React/Vueを一度に学べることを目的にした書籍。