Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
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.3k
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
460
tsgoを触ってみて得た学び
karukan029
0
1.3k
AI疲れに効く、フロントエンドのワークフロー整備
karukan029
1
1.1k
Featured
See All Featured
Git: the NoSQL Database
bkeepers
PRO
432
67k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
35
3.8k
What the history of the web can teach us about the future of AI
inesmontani
PRO
1
690
Build your cross-platform service in a week with App Engine
jlugia
234
19k
Neural Spatial Audio Processing for Sound Field Analysis and Control
skoyamalab
0
500
State of Search Keynote: SEO is Dead Long Live SEO
ryanjones
0
270
SEO Brein meetup: CTRL+C is not how to scale international SEO
lindahogenes
1
2.9k
The untapped power of vector embeddings
frankvandijk
2
1.9k
Typedesign – Prime Four
hannesfritz
42
3.2k
Self-Hosted WebAssembly Runtime for Runtime-Neutral Checkpoint/Restore in Edge–Cloud Continuum
chikuwait
0
790
16th Malabo Montpellier Forum Presentation
akademiya2063
PRO
0
380
Embracing the Ebb and Flow
colly
88
5.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