Webpackの後継となる新バンドルツール「Turbopack」が登場。Rust製のネイティブアプリケーションでWebpackの700倍高速に。Next.js Conf 2022

今回は「Webpackの後継となる新バンドルツール「Turbopack」が登場。Rust製のネイティブアプリケーションでWebpackの700倍高速に。Next.js Conf 2022」についてご紹介します。

関連ワード (年間、維持、複数等) についても参考にしながら、ぜひ本記事について議論していってくださいね。

本記事は、Publickey様で掲載されている内容を参考にしておりますので、より詳しく内容を知りたい方は、ページ下の元記事リンクより参照ください。


Reactベースのサーバサイドフレームワークとして知られるNext.jsの開発元のVercelは、日本時間10月25日深夜にイベント「Next.js Conf 2022」を開催。Next.jsの最新バージョンとなる「Next.js 13」と、Rust製の高速なバンドルツール「Turbopack」を発表しました。

Introducing Turbopack, the successor to Webpack.

~700x faster than Webpack
10x faster than Vite
Native incremental architecture built with Rust
Support for React Server Components
Support for TS, JSX, CSS & more

Now open-source in Alpha.https://t.co/dHXXFfgGOJ

— Vercel (@vercel) October 25, 2022

バンドルツールとは多数のJavaScriptやTypeScriptなどのコードを1つにまとめる機能を備えたツールです。多数のライブラリやコンポーネントなどを用いてチームで開発する大規模なWebアプリケーションの開発には欠かせません。

今回発表されたTurbopackは、代表的なバンドルツールの1つであるWebpackの開発者Tobias Koppers氏らがVercelに参加して開発したものです。同社はWebpackの後継がTurbopackであると説明しています。

Turbopackの特徴はRustで記述されたネイティブアプリケーションであることと、一度実行された内容は再利用される仕組みを備えていることなどで、これにより大規模なアプリケーションでも高速な起動と実行を実現します。

Next.js 13ではこのTurbopackが標準のバンドルツールとなります。

Next.js Conf 2022の基調講演から、Turbopackに関する説明が行われた部分をまとめました。

関連:Next.js 13登場、動的なWebサイトの実現を強化。複数ページでの動的データの共有や、ステートを維持した共通ナビゲーションの構築など容易に。Next.js Conf 2022

JavaScriptベースのツールは性能面での限界に直面した

VP of Developer Experience Lee Robinson氏。

Next.jsにおけるコンパイラインフラストラクチャの新しい始まりです。

fig

かつて2016年には、JavaScriptのためのツールをJavaScriptで書くことは自然なことでした。Babel、tercer、Webpackなどのツールはそうして作られました。

fig

しかしフロントエンドアプリケーションのサイズと複雑さの増加に対して、これらJavaScriptベースのツールによるコンパイルは性能面での限界に直面するようになります。

そこで私たちはRustベースのネイティブなツールへの移行を開始したことを前回のイベントでご紹介しました。まずBabelから移行し、トランスパイルの速度を17倍にしました。次に、tercerも置き換えることで、minificationが6倍速くなりました(新野注:Babelとtercerの移行先となったツールはSWC)。

fig

Webpackの後継となるTurbopackの登場

ではバンドルについてはどうでしょうか。バンドルツールのWebpackは30億回以上ダウンロードされており、ビルドに欠かせない存在です。しかしWebpackもBabelやtercerと同じように、ネイティブに全力を注ぐ時が来ました。

Webpackの開発者であるTobias Koppersは私たちVercelに加わり、次世代のバンドルツールを作るためにワールドクラスのエンジニアのチームを結成しました。このチームがWebpackの10年間の教訓と、TurborepoやGoogleのBazelから得た革新とを組み合わせることで、次の10年に耐えるアーキテクチャを開発したのです。

ここにTurbopackを発表します。Webpackの後継となるRustベースのツールです。

fig

大規模なアプリケーションでは、TurbopackはViteよりも10倍速く、Webpackの700倍も高速です。さらに大きなアプリケーションであれば、その差はさらに開くでしょう。

fig

このスピードアップは、コードの更新時だけでなく、ローカルで開発サーバーを立ち上げる際にも有効です。

例を見てみましょう。3000個のモジュールを持つ大規模なアプリケーションを扱う場合でも、Turbopackは1.8秒で起動します。Next.jsの以前のバージョンや他の一般的なツールよりも高速です。

fig

ローカルとクラウドの両方でビルドを強化していく

Turbopackの性能は、Rustで開発され、高度に最適化されたマシンコードと低レベルのインクリメンタルエンジンによるものです。Turbopackは一度実行したタスクは二度と実行しないのです。

Turbopackはまず、React Fast Refresh(新野注:実行中のアプリケーションでもコンポーネントを編集できる機能)を含むローカルでの開発体験に焦点を当てますが、最終的にはローカルとクラウドの両方でNext.jsのビルドを強化する予定です。

fig

Tuborepoと同様に、ローカルマシンだけでなく組織全体においてチーム内で既に実行された作業内容を共有できます。

ぜひNext.js 13にアップグレードして「next dev –turbo」を実行し、Turbopackのアルファ版をぜひお試しください。

fig
fig

Next.js Conf 2022

  • Next.js 13登場、動的なWebサイトの実現を強化。複数ページでの動的データの共有や、ステートを維持した共通ナビゲーションの構築など容易に。Next.js Conf 2022
  • Webpackの後継となる新バンドルツール「Turbopack」が登場。Rust製のネイティブアプリケーションでWebpackの700倍高速に。Next.js Conf 2022

COMMENTS


Recommended

TITLE
CATEGORY
DATE
NEC、顔認証ソフトウェアの最新版を発売–VDIに本格対応
IT関連
2024-03-23 12:54
AI生成の文章を判別するツール、OpenAIが無料で公開
IT関連
2023-02-02 01:32
Teamsの個人向け無償提供スタート/Googleの新デザインフレームワーク「Matrial You」/目の前に相手が実在するかのような「Project Starline」ほか、2021年5月の人気記事
編集後記
2021-06-04 19:47
Snowflakeが推進する「データクリーンルーム」–プライバシーを保護しながらデータ共有・活用
IT関連
2023-06-08 01:41
金融サービス企業のクラウド導入が拡大–慎重なリスク対策も重要に
IT関連
2021-08-20 17:29
「Chrome」、ウェブサイトの通知が迷惑かをAIで推測しブロックへ
IT関連
2022-06-11 03:54
約660億円の暗号資産が流出か、「分散型金融」ブロックチェーンにハッキング
企業・業界動向
2021-08-12 12:59
Twitter、“縦長サムネ”の表示に対応 スマホアプリで
企業・業界動向
2021-05-07 23:42
2020年の企業IT投資実績に大きな変化なし–IDC調査
IT関連
2021-07-14 11:55
知識と革新の中核担うスイス連邦工科大学–スピンオフ企業も続々
IT関連
2023-12-20 16:02
規約管理をワンストップで–リクルートと弁護士ドットコムが「termhub」で目指すもの
IT関連
2022-08-19 21:28
ギター弾き語りをAIマスタリングしてくれるiPhoneアプリは飛び立てるか? (1/3 ページ)
イラスト・デザイン
2021-02-23 04:23
トランスコスモス、SAPのクラウドオファリング「RISE with SAP」を採用
IT関連
2022-12-13 18:44
Twitter、米バイデン政権へのアカウント移行を無事完了 @POTUSは意気込みをツイート
社会とIT
2021-01-22 21:13