【Modern.js】 https://modernjs.dev/en ByteDanceのJavaScript向けのウェブアプリケーションフレームワーク。 Reactをベースにしたクライアントサイド向けのモデルやルーティング、Rspack/ESLint/Jestなどの統合、BFFのサポート、MicroFrontendのサポートなどをしている。 https://realtime.jser.info/2023/09/02/modern-js/
【Design Trade-offs in Bundler: The Rationale Behind Creating Rspack · web-infra-dev/wg · Discussion #1】 Rspackの開発の目的やwebpack/parcel/esbuild/rollupなどのbundlerのアーキテクチャについて。 webpackにはデバッグやパフォーマンスの問題があり、Vite/Rollupも大規模プロジェクトではパフォーマンスにビルド環境の差異の問題があり、esbuildはプラグインの柔軟性に問題がある。 RollupはESMのみが第一級市民であり、RspackはwebpackとParcelと同じく言語に依存しないことを目的にしている。 それぞれのbundlerのプラグインAPIの設計と複雑性、ASTの再利用とパフォーマンスの問題、Tree ShakingをASTベースで行った場合の課題について。 また、今後のRspackが目指す方向して簡単に使えるようにすること、デバッグをしやすくすること、最適化をwebpackと同等以上にすること、リモートキャッシュなどについて触れている。 https://realtime.jser.info/2023/09/02/design-trade-offs-in-bundler-the-rationale-behind-creating-rspack-web-infra-dev-wg-discussion-1/
【2023-09-01のJS: Nuxt 3.7、Rome → Biome、Astro 3.0】
【Release v10.0.0 · npm/cli】 npm v10.0.0リリース。 Node.js 14と16のサポートの終了、libnpmpublishが409エラーの場合に再施行しないように変更など https://realtime.jser.info/2023/09/01/release-v10-0-0-npm-cli/
【JavaScript Primer v5.0.0: ES2023の対応/CC BYライセンスに変更/Open Collectiveで支援できるようになりました | Web Scratch】 JavaScript入門書のjsprimer v5.0.0リリース。 ES2023のChange Array by copyの対応、Array.prototype.{findLast, findLastIndex}の対応。 ライセンスをCC BY-NCからCC BYへ変更など https://realtime.jser.info/2023/09/01/javascript-primer-v5-0-0-es2023-cc-by-open-collective-web-scratch/
【The complexity of writing an efficient NodeJS Docker image - Specfy】 Node.jsのDocker Imageのビルドサイズの最適化について https://realtime.jser.info/2023/08/31/the-complexity-of-writing-an-efficient-nodejs-docker-image-specfy/
【14 Linting Rules To Help You Write Asynchronous Code in JavaScript - Maxim Orlov】 非同期(PromiseやAsync Function)に関するESLintルールの紹介記事。 よくある非同期処理の間違いや問題を検知するESLintルールのまとめ https://realtime.jser.info/2023/08/31/14-linting-rules-to-help-you-write-asynchronous-code-in-javascript-maxim-orlov/
【Introducing the scheduler.yield origin trial - Chrome Developers】 Chrome 115で実験的に実装されているscheduler.yieldについて。 setTimeout(..., 0)はタスクキューの最後に追加するが、scheduler.yieldはタスクキューの先頭に追加するという違いがあることについて https://realtime.jser.info/2023/08/31/introducing-the-scheduler-yield-origin-trial-chrome-developers/
【aerotoad/neboa: Type-safe NoSQL with Node & SQLite. ️:minidisc:】 Node.js向けのSQLiteバックエンドのORMライブラリ。 https://realtime.jser.info/2023/08/31/aerotoad-neboa-type-safe-nosql-with-node-sqlite/
【JavaScript Primer v5.0.0: ES2023の対応/CC BYライセンスに変更/Open Collectiveで支援できるようになりました | Web Scratch】 JavaScript入門書のjsprimer v5.0.0リリース。 ES2023のChange Array by copyの対応、Array.prototype.{findLast, findLastIndex}の対応。 ライセンスをCC BY-NCからCC BYへ変更など https://realtime.jser.info/2023/08/31/javascript-primer-v5-0-0-es2023-cc-by-open-collective-web-scratch/