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
オプションを設定できるようになった。