【State of Vite (ViteConf 2023) - Google スライド】 Viteの現在と今後について。 ViteはDevビルドにesbuild、ProdビルドにRollupを使うためビルド結果に差異が出やすいなどの問題がある。 そのため、Rollup互換を意識したRolldownというBundlerをRustで開発するという話。 Rspackチームと協力して進める予定で、 Rspackはwebpack互換であり、RolldownはRollup互換を目的にしている。 関連URL Design Trade-offs in Bundler: The Rationale Behind Creating Rspack · web-infra-dev/wg · Discussion #1 rolldown-rs Why Vite | Vite https://realtime.jser.info/2023/10/08/state-of-vite-viteconf-2023-google/
【arktypeio/arktype: TypeScript's 1:1 validator, optimized from editor to runtime】 TypeScriptの型定義の構文をスキーマのDSLとして利用するバリデーションライブラリ。 スキーマの型として文字列を渡し、文字列の中にあるキーワードや演算子をパースして、型として解釈してくれる。 https://realtime.jser.info/2023/10/08/arktypeio-arktype-typescripts-1-1-validator-optimized-from-editor-to-runtime/
【ViteConf】 https://viteconf.org/23/replay/welcome ViteConfの動画一覧 https://realtime.jser.info/2023/10/08/viteconf/
【State of Vite (ViteConf 2023) - Google スライド】 Viteの現在と今後について。 Devビルドにesbuild、Prodビルドにrollupを使うためビルドに差異が出やすく、また拡張性に制限がある。 そのため、Rollup互換を意識したRolldownというBundlerをRustで開発するという話。 Rspackチームと協力して進める予定で、 Rspackはwebpack互換であり、RolldownはRollup互換を目的にしている。 関連URL Design Trade-offs in Bundler: The Rationale Behind Creating Rspack · web-infra-dev/wg · Discussion #1 rolldown-rs https://realtime.jser.info/2023/10/08/state-of-vite-viteconf-2023-google/
【nksaraf/vinxi: The JavaScript Server SDK】 Bun.Appをインスパイアしたサーバメタフレームワーク。 ルーターを定義しパスごとにstatic/build/nodeなどのモードとハンドラーを定義し、定義に従ってビルドやサーバをビルドする。 BundlerにVite、サーバにNitroを使い、特定のUIフレームワークに依存しない仕組みを作ること目的にしている。 関連URL The Bun Bundler | Bun Blog https://realtime.jser.info/2023/10/08/nksaraf-vinxi-the-javascript-server-sdk/
【Next.js 13 vs Remix: An In-depth case study】 Remix v2とNext.jsで同じアプリケーションを作りながら違いについて見ていく記事。 ルーティングとファイル構造、データの取得、ストリーミング、データの更新、エラー処理、キャッシュなどについて https://realtime.jser.info/2023/10/07/next-js-13-vs-remix-an-in-depth-case-study/
【Chrome 119 beta - Chrome for Developers】 Chroem 119 betaリリース。 WebSQLの削除、SVGUseElementでのData URLのサポート削除、非標準なshadowroot属性の削除。 CSSでは、:user-valid/:user-invalidの擬似クラスをサポート。 CookieのExpiresの最大値を400日にする変更を過去分に対しても反映。 Origin Trialとしてwindow.open()にfullscreenパラメータを追加など https://realtime.jser.info/2023/10/07/chrome-119-beta-chrome-for-developers/
【Release v4.0.0 · rollup/rollup】 Rollup v4.0.0リリース。 Node.js 14/16のサポート終了、パーサにAcornの代わりにSWCを使うように変更。 非推奨なオプションの削除など https://realtime.jser.info/2023/10/06/release-v4-0-0-rollup-rollup/
【Announcing TypeScript 5.3 Beta - TypeScript】 TypeScript 5.3 betaリリース。 Stage 3のImport Attributesをサポート、resolution-modeを///コメントで指定できるように。 switch(true)でのNarrowingをサポート、[Symbol.hasInstance]とinsteanceofを使ったNarrowingをサポート。 パッケージ内のbundleファイルの重複を避けることで、パッケージサイズの改善など。 https://realtime.jser.info/2023/10/04/announcing-typescript-5-3-beta-typescript/
【Announcing TypeScript 5.3 Beta - TypeScript】 TypeScript 5.3 betaリリース。 Stage 3のImport Attributesをサポート、resolution-modeを///コメントで指定でき利用に。 switch(true)でのNarrowingをサポート、[Symbol.hasInstance]とinsteanceofを使ったNarrowingをサポート。 パッケージ内のbundleファイルの重複を避けることで、パッケージサイズの改善など。 https://realtime.jser.info/2023/10/04/announcing-typescript-5-3-beta-typescript/