TECHNOLOGY COMPARE

Nx / Turborepo

「どっちが上?」ではなく、まず同じ仕事をする道具なのかを確認します。

DIRECT COMPARISON

直接比較しやすい組み合わせ

NxとTurborepoはどちらも「パッケージ・モノレポ」の技術なので、同じ土俵で比較しやすい組み合わせです。

パッケージ・モノレポ

Nx

大規模モノレポのプロジェクトグラフと開発規則を管理するツール。影響範囲計算、タスクキャッシュ、ジェネレーター、境界規則を提供する。

何を担当する?

影響範囲計算、タスクキャッシュ、ジェネレーター、境界規則を提供する。

いつ使う?

  • 多数アプリとライブラリの依存関係を統制したいとき。

避けたい場面

  • 小さな単一プロジェクトへ管理層を増やしたくないとき。
パッケージ・モノレポ

Turborepo

JavaScript/TypeScript モノレポのタスク実行を高速化するビルドシステム。パッケージ間の依存に沿ってタスクをキャッシュし並列実行する。

何を担当する?

パッケージ間の依存に沿ってタスクをキャッシュし並列実行する。

いつ使う?

  • 複数フロントエンドや共有パッケージのビルドをまとめて速くしたいとき。

避けたい場面

  • 単一パッケージでタスクグラフやキャッシュが不要なとき。
DIRECT RELATION

TurborepoとNxはモノレポのタスク実行とキャッシュで比較される。パッケージ間の依存に沿ってタスクをキャッシュし並列実行する。一方、Nxは影響範囲計算、タスクキャッシュ、generator、境界規則を提供する。