Upgrade to PRO for Only $50/Year—Limited-Time Offer! 🔥
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Nxはいいぞ! monorepoプロジェクトにおける 差分検知を活用した型チェック最適化
Search
karukan029
November 23, 2025
0
1.7k
Nxはいいぞ! monorepoプロジェクトにおける 差分検知を活用した型チェック最適化
karukan029
November 23, 2025
Tweet
Share
More Decks by karukan029
See All by karukan029
tsgoを触ってみて得た学び
karukan029
0
740
AI疲れに効く、フロントエンドのワークフロー整備
karukan029
1
750
Featured
See All Featured
Build your cross-platform service in a week with App Engine
jlugia
234
18k
Sam Torres - BigQuery for SEOs
techseoconnect
PRO
0
150
Code Review Best Practice
trishagee
74
19k
Lightning talk: Run Django tests with GitHub Actions
sabderemane
0
93
Statistics for Hackers
jakevdp
799
230k
Bootstrapping a Software Product
garrettdimon
PRO
307
120k
We Analyzed 250 Million AI Search Results: Here's What I Found
joshbly
0
280
A brief & incomplete history of UX Design for the World Wide Web: 1989–2019
jct
1
270
Thoughts on Productivity
jonyablonski
73
5k
Exploring anti-patterns in Rails
aemeredith
2
210
Practical Orchestrator
shlominoach
190
11k
Agile Leadership in an Agile Organization
kimpetersen
PRO
0
58
Transcript
© Findy Inc. 2025.11.23 TSKaigi Hokuriku Nxはいいぞ! monorepoプロジェクトにおける 差分検知を活⽤した型チェック最適化 1
甲斐 和基 ファインディ株式会社 フロントエンドエンジニア @karukan029
© Findy Inc. ファインディが展開するエンジニアプラットフォーム サービス紹介 2
© Findy Inc. ファインディが展開するエンジニアプラットフォーム サービス紹介 3
© Findy Inc. ファインディが展開するエンジニアプラットフォーム サービス紹介 4
© Findy Inc. 突然ですが... 5 みなさん 今回の申込‧受付の体験 いかがでしたか?
© Findy Inc. Findy Conferenceは... 6 テックカンファレンス管理に特化した ワンストップ イベント管理プラットフォーム
© Findy Inc. 7
© Findy Inc. Findy Conference 3つの特徴 8 1. 集客数UP ⽇本のテックカンファレンスを
キュレートしたサイトにより、 カンファレンスの集客に貢献。 (Findy Conference) 2. All in One ⾃由なフォーム作成‧複数ト ラック‧オンライン配信‧当⽇ 受付管理など、カンファレンス に必要な機能が集約。 3. 管理⼯数の削減 企業ごとのスポンサーポータル など、運営関わる様々な⼯数を 削減すること可能。 申込‧スポンサー管理‧データ 活⽤までを⼀気通貫して利⽤。
© Findy Inc. 9 技術コミュニティの皆様には 無料で利⽤解放!
© Findy Inc. 受付近くに がいますのでお声掛けください! お問い合わせはこちらから
© Findy Inc. CIの実⾏時間が⻑すぎて⾟いという 悩みはありませんか? 11
© Findy Inc. 12 CIの実⾏時間が⻑すぎて⾟いという悩み • ファイルが増加するほど、CIの実⾏時間が増加する • 型チェックの⾼速化やライブラリの性能改善、マシンスペックの向上な どシングルスレッド性能向上でもCI⾼速化は実現できるが...
◦ コード量が増加するにつれて、単純に性能を⾼めるだけでは改善が 難しくなる • 仕組みで改善できないか?
© Findy Inc. 13 CIの実⾏時間が⻑すぎて⾟いという悩み • ファイルが増加するほど、CIの実⾏時間が増加する • 型チェックの⾼速化やライブラリの性能改善、マシンスペックの向上な どシングルスレッド性能向上でもCI⾼速化は実現できるが...
◦ コード量が増加するにつれて、単純に性能を⾼めるだけでは改善が 難しくなる • 仕組みで改善できないか? そんなあなたに
© Findy Inc. Nxとは? 14
© Findy Inc. 15 Nxとは? • モノレポやアプリケーションのビルド、テストの実⾏、コード⽣成など の機能を備えた統合的なツール ◦ 弊社の多くのフロントエンドで採⽤されている
• タスク実⾏の並列化、変更検知とキャッシュ活⽤により、CI実⾏の効率 化を実現 • https://nx.dev/
© Findy Inc. 16 変更検知とキャッシュ活⽤ • 変更があったプロジェクトと依存関係のあるプロジェクトのみを対象 に、npm-scriptsやCIで実⾏するコマンドを実⾏できる ◦ プロジェクトの依存関係を適切に管理することで、不要な実⾏をス
キップできる ▪ typecheckなど低速なタスクの実⾏をスキップできる ▪ プロジェクトの構成を継続的に改善することが重要 ◦ 依存関係が⼩さい変更ほどCIが早く終わる ▪ 変更を適切な粒度に保ち、影響範囲を管理することがCIの⾼速 化にも結びつく
© Findy Inc. 17 変更検知とキャッシュ活⽤
© Findy Inc. 18 変更検知とキャッシュ活⽤
© Findy Inc. 19 変更検知とキャッシュ活⽤
© Findy Inc. 20 変更検知とキャッシュ活⽤
© Findy Inc. 21 変更検知とキャッシュ活⽤
© Findy Inc. 22 変更検知とキャッシュ活⽤ • 変更があったプロジェクトと依存関係のあるプロジェクトのみを対象 に、npm-scriptsやCIで実⾏するコマンドを実⾏できる ◦ プロジェクトの依存関係を適切に管理することで、不要な実⾏をス
キップできる ▪ typecheckなど低速なタスクの実⾏をスキップできる ▪ プロジェクトの構成を継続的に改善することが重要 ◦ 依存関係が⼩さい変更ほどCIが早く終わる ▪ 変更を適切な粒度に保ち、影響範囲を管理することがCIの⾼速 化にも結びつく
© Findy Inc. 23 変更検知とキャッシュ活⽤ • Nxには実⾏されたタスクをキャッシュし、同じタスクの再実⾏をス キップする仕組みがある • ローカルキャッシュに加え、リモートキャッシュの機能も備えており、
CIで実⾏したタスクの実⾏結果をキャッシュして活⽤できる ◦ CI、ローカルでの不要なコマンド実⾏をスキップ
© Findy Inc. まとめ 24
© Findy Inc. 25 まとめ • Nxは、モノレポやアプリケーションのビルド、テストの実⾏、コード⽣ 成などの機能を備えた統合的なツール • 変更検知とキャッシュ活⽤により、依存関係のあるプロジェクトのみを
対象にコマンドを実⾏ • Nxの恩恵を最⼤限受けるためには、プロジェクトの依存関係を適切に 整理することが重要 • コード量の増加によるCI実⾏時間の増加‧開発体験低下に課題感を感じ たらNxのことを思い出してください!
© Findy Inc. 26 はいいぞ!
© Findy Inc. 17時30分までブースやっています!
© Findy Inc. ご清聴ありがとうございました! 28