Frontend Weekly 2025-07-04
ESLint v9.30.1 リリース、TypeScript 型インポートの改善
日付:2025 年 7 月 1 日
ESLint v9.30.1 がリリース。TypeScript の型インポートに関する改善が行われた。no-duplicate-importsルールで、同じモジュールからのデフォルト型インポートと名前付き型インポートを別々の宣言で許可するようになった。
import type A from "some-module";import type { B, C } from "some-module";この変更により、TypeScript の制限(デフォルト型インポートと名前付き型インポートを単一の宣言で組み合わせることができない)に対応できるようになった。
Deno v2.4 リリース、deno bundle 復活とテキスト・バイトインポート
日付:2025 年 7 月 2 日
Deno v2.4 がリリース。deno bundleサブコマンドが復活し、JavaScript や TypeScript から単一ファイルの JavaScript バンドルを作成できるようになった。npm や JSR の依存関係をサポートし、esbuild による自動的な Tree Shaking と minification を含む。
# minification付きでバンドル$ deno bundle --minify main.ts
# ブラウザプラットフォーム用に設定$ deno bundle --platform browser --output bundle.js app.jsxテキストとバイトファイルのインポート機能が追加され、--unstable-raw-importsフラグを使用してデータファイルを JavaScript モジュールグラフにリンクできる。
import message from "./hello.txt" with { type: "text" };import bytes from "./hello.txt" with { type: "bytes" };import imageBytes from "./image.png" with { type: "bytes" };組み込み OpenTelemetry が安定版になり、--unstable-otelフラグが不要になった。OTEL_DENO=1環境変数を設定することで、ログ、メトリクス、トレースの自動収集が可能。
Rspack v1.4 リリース、ブラウザ実行と高速化
日付:2025 年 6 月 26 日
Rspack v1.4 がリリース。Wasm ターゲットサポートが追加され、ブラウザ環境(StackBlitz の WebContainers など)で実行できるようになった。これにより、ローカル環境の設定なしにプロトタイプの作成やコード例の共有が可能になった。
SWC の最適化により、JavaScript パーサーが 30%-35%高速化、JavaScript minifier が 10%高速化された。SWC のデッドコード除去(DCE)機能が強化され、Rspack の強力な Tree Shaking 機能と組み合わせることで、より小さなバンドルを生成できるようになった。
インクリメンタルビルドがデフォルトで有効になり、HMR パフォーマンスが 30%-40%向上した。新しいCssChunkingPluginが追加され、CSS コード分割の処理が改善された。また、MultiCompilerでの遅延コンパイル機能が強化され、各コンパイラーインスタンスで独立してlazyCompilationオプションを設定できるようになった。