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
karukan029
November 23, 2025
2.4k
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Nxはいいぞ! monorepoプロジェクトにおける 差分検知を活用した型チェック最適化
karukan029
November 23, 2025
Transcript
28 slides
© 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
More Decks by karukan029
See All by karukan029
100以上のプロジェクトを持つNxモノレポのTypeScript 7移行の実践
karukan029
0
58
Temporal - TypeScript 6.0で始める新しい日時API
karukan029
1
510
tsgoを触ってみて得た学び
karukan029
0
1.3k
AI疲れに効く、フロントエンドのワークフロー整備
karukan029
1
1.1k
Featured
See All Featured
Scaling GitHub
holman
464
140k
The Art of Programming - Codeland 2020
erikaheidi
57
14k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
31
3.4k
Primal Persuasion: How to Engage the Brain for Learning That Lasts
tmiket
0
520
Context Engineering - Making Every Token Count
addyosmani
9
1.3k
Introduction to Domain-Driven Design and Collaborative software design
baasie
1
1.1k
Sam Torres - BigQuery for SEOs
techseoconnect
PRO
0
610
The Organizational Zoo: Understanding Human Behavior Agility Through Metaphoric Constructive Conversations (based on the works of Arthur Shelley, Ph.D)
kimpetersen
PRO
0
530
Fireside Chat
paigeccino
43
4.1k
Writing Fast Ruby
sferik
630
63k
Bridging the Design Gap: How Collaborative Modelling removes blockers to flow between stakeholders and teams @FastFlow conf
baasie
0
760
Leading Effective Engineering Teams in the AI Era
addyosmani
9
2.9k