JSer.info #701 - TypeScript 5.6 Beta がリリースされました。
ESLintのno-constant-binary-expression
と似たチェックを行い、常にtrue/nullishとなる間違った書き方をコンパイルエラーにする変更が含まれています。
Iterator Helperのサポート、ES2022のArbitrary module namespace identifier namesをサポート、--noUncheckedSideEffectImports
フラグの追加も行われています。
また、型チェックせずにファイルを出力できる--noCheck
フラグの追加など
Node.jsに--experimental-strip-types
という実験的なフラグが実装されています。
この--experimental-strip-types
フラグを使うと、TypeScriptのコードから型情報を削除してJavaScriptファイルとして実行できるようになります。
Node.jsのTypeScriptサポートについてでは、Node.jsのTypeScriptサポートがどのような経緯で進んできているかをまとめています。
まだ実験段階で課題となる点も多いため、正式にサポートされるかは分かりませんが、今後の方針は次のIssueで議論されています。
State of React 2023が公開されました。
Reactに関する開発者アンケートの結果をまとめたレポートになっています。
Reactの機能、状態管理、データ取得、Meta-Framework、どのようなアプリケーションを作っているかについてなど色々な項目ごとの結果がまとめられています。
JSer.infoをサポートするには
- 😘 知り合いにJSer.infoをおすすめする
- ❤️ GitHub Sponsorsで@azuのスポンサーになる
- 🐦 X(Twitter)で@jser_infoをフォローする
JSer.info Sponsors
JSer.info SponsorsはGitHub SponsorsとしてJSer.infoを支援してくれている方々です。
ヘッドライン
Node.js — Node v22.5.1 (Current)
nodejs.org/en/blog/release/v22.5.1
Node.js v22.5.1リリース。
Node.js v22.5.0に含まれていたnpm ci
などがクラッシュするリグレッションを修正
Release pnpm 9.6 · pnpm/pnpm
github.com/pnpm/pnpm/releases/tag/v9.6.0
pnpm v9.6.0リリース。
pnpm.executionEnv.nodeVersion
でNode.jsのバージョンを指定できるように。
catalogs:
のサポートの改善や修正など
It's official, Meteor 3.0 Official Release is out! - announce - Meteor.js forums
forums.meteor.com/t/its-official-meteor-3-0-official-release-is-out/61860
Meteor.js 3.0リリース。
非同期の対応改善、Node.js 20のサポート、Expressのmiddlewareに対応など
July 22, 2024 Release – React Spectrum Releases
react-spectrum.adobe.com/releases/2024-07-22.html
React Spectrum July 22, 2024リリース。
React 19 RCの対応、TableView/ListView/ListBoxのVirtualizationの改善、Toastのfocus managementの改善など。
アイコンをApache 2.0 Licenseに変更など
A new path for Privacy Sandbox on the web
privacysandbox.com/news/privacy-sandbox-update/
Chromeの3rd Party Cookie廃止計画は撤回することになった。
Sass: Node Sass is end-of-life
sass-lang.com/blog/node-sass-is-end-of-life/
LibSassのNode.jsラッパーであるNode Sassのサポートが終了された。
DartSassがアクティブメンテナンスされているため、そちらへの移行を推奨している
Bun v1.1.21 | Bun Blog
Bun v1.1.21リリース。
--fetch-preconnect=<url>
フラグの追加、Remixの対応改善、bun build --packages=external
の追加など
Node.js — Node v20.16.0 (LTS)
nodejs.org/en/blog/release/v20.16.0
Node.js v20.16.0リリース。
process.getBuiltinModule(id)
を追加、OpenSSLのカスタムエンジンサポートの廃止に伴い clientCertEngine
オプションを非推奨に変更など
Announcing TypeScript 5.6 Beta - TypeScript
devblogs.microsoft.com/typescript/announcing-typescript-5-6-beta/
TypeScript 5.6 Betaリリース。
ESLintのno-constant-binary-expression
と似た常にtrue/nullishとなる間違った書き方をエラーにする変更、Iterator Helperのサポート。
ES2022のArbitrary module namespace identifier namesをサポート、--noUncheckedSideEffectImports
フラグの追加。
型チェックせずにファイルを出力できる--noCheck
フラグの追加など
Astro 4.12: Server Islands | Astro
Astro 4.12リリース。
Next.jsのPartial Prerenderingに類似する機能としてServer Islandsを実験的に追加、inferRemoteSize
の追加など
アーティクル
CSS Grid Areas
ishadeed.com/article/css-grid-area/
CSS Gridについての解説。
grid-template-areasを使ったGridのレイアウト方法について色々な例とともに解説している
State of React 2023
State of React 2023の結果が公開された。
Reactの機能、状態管理、データ取得、Meta-Framework、どのようなアプリケーションを作っているかについてなど
スライド、動画関係
JSConf Budapest 2024 - YouTube
www.youtube.com/playlist?list=PL37ZVnwpeshEczPCbFGVGd-hj1DR7_SKy
JSConf Budapest 2024 の動画一覧
Temporalを取り巻く仕様を整理する - Speaker Deck
speakerdeck.com/sajikix/temporalwoqu-rijuan-kushi-yang-wozheng-li-suru
ECMAScript Proposal Stage 3のTemporalに関連する仕様についてのスライド。
ECMA-402、Unicode(CLDR)、IETF(BCP47/RFC3339/RFC9557)、IANA(Timezone)について
ソフトウェア、ツール、ライブラリ関係
Node.jsのTypeScriptサポートについて
gist.github.com/azu/ac5dafbf211ef8b5ecf386930ac75250
Node.jsに実験的な機能としてTypeScriptのコードから型定義を取り除いてJavaScriptとして実行する--experimental-strip-types
フラグが実装された経緯について
書籍関係
Exploring JavaScript (ES2024 Edition)
Exploring JavaScriptのES2024対応版が公開された