Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Nxはいいぞ! monorepoプロジェクトにおける 差分検知を活用した型チェック最適化
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
karukan029
November 23, 2025
2.2k
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Nxはいいぞ! monorepoプロジェクトにおける 差分検知を活用した型チェック最適化
karukan029
November 23, 2025
More Decks by karukan029
See All by karukan029
Temporal - TypeScript 6.0で始める新しい日時API
karukan029
1
330
tsgoを触ってみて得た学び
karukan029
0
1.2k
AI疲れに効く、フロントエンドのワークフロー整備
karukan029
1
1k
Featured
See All Featured
Skip the Path - Find Your Career Trail
mkilby
1
140
The Hidden Cost of Media on the Web [PixelPalooza 2025]
tammyeverts
2
330
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
128
55k
Technical Leadership for Architectural Decision Making
baasie
3
400
Automating Front-end Workflow
addyosmani
1370
210k
[RailsConf 2023] Rails as a piece of cake
palkan
59
6.7k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
659
62k
Unsuck your backbone
ammeep
672
58k
Documentation Writing (for coders)
carmenintech
77
5.4k
Abbi's Birthday
coloredviolet
2
8k
The Pragmatic Product Professional
lauravandoore
37
7.3k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
47
8.2k
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