Slide 1

Slide 1 text

© Findy Inc. 2025.11.23 TSKaigi Hokuriku Nxはいいぞ! monorepoプロジェクトにおける 差分検知を活⽤した型チェック最適化 1 甲斐 和基 ファインディ株式会社 フロントエンドエンジニア @karukan029

Slide 2

Slide 2 text

© Findy Inc. ファインディが展開するエンジニアプラットフォーム サービス紹介 2

Slide 3

Slide 3 text

© Findy Inc. ファインディが展開するエンジニアプラットフォーム サービス紹介 3

Slide 4

Slide 4 text

© Findy Inc. ファインディが展開するエンジニアプラットフォーム サービス紹介 4

Slide 5

Slide 5 text

© Findy Inc. 突然ですが... 5 みなさん 今回の申込‧受付の体験 いかがでしたか?

Slide 6

Slide 6 text

© Findy Inc. Findy Conferenceは... 6 テックカンファレンス管理に特化した ワンストップ イベント管理プラットフォーム

Slide 7

Slide 7 text

© Findy Inc. 7

Slide 8

Slide 8 text

© Findy Inc. Findy Conference 3つの特徴 8 1. 集客数UP ⽇本のテックカンファレンスを キュレートしたサイトにより、 カンファレンスの集客に貢献。 (Findy Conference) 2. All in One ⾃由なフォーム作成‧複数ト ラック‧オンライン配信‧当⽇ 受付管理など、カンファレンス に必要な機能が集約。 3. 管理⼯数の削減 企業ごとのスポンサーポータル など、運営関わる様々な⼯数を 削減すること可能。 申込‧スポンサー管理‧データ 活⽤までを⼀気通貫して利⽤。

Slide 9

Slide 9 text

© Findy Inc. 9 技術コミュニティの皆様には 無料で利⽤解放!

Slide 10

Slide 10 text

© Findy Inc. 受付近くに         がいますのでお声掛けください! お問い合わせはこちらから

Slide 11

Slide 11 text

© Findy Inc. CIの実⾏時間が⻑すぎて⾟いという 悩みはありませんか? 11

Slide 12

Slide 12 text

© Findy Inc. 12 CIの実⾏時間が⻑すぎて⾟いという悩み ● ファイルが増加するほど、CIの実⾏時間が増加する ● 型チェックの⾼速化やライブラリの性能改善、マシンスペックの向上な どシングルスレッド性能向上でもCI⾼速化は実現できるが... ○ コード量が増加するにつれて、単純に性能を⾼めるだけでは改善が 難しくなる ● 仕組みで改善できないか?

Slide 13

Slide 13 text

© Findy Inc. 13 CIの実⾏時間が⻑すぎて⾟いという悩み ● ファイルが増加するほど、CIの実⾏時間が増加する ● 型チェックの⾼速化やライブラリの性能改善、マシンスペックの向上な どシングルスレッド性能向上でもCI⾼速化は実現できるが... ○ コード量が増加するにつれて、単純に性能を⾼めるだけでは改善が 難しくなる ● 仕組みで改善できないか? そんなあなたに

Slide 14

Slide 14 text

© Findy Inc. Nxとは? 14

Slide 15

Slide 15 text

© Findy Inc. 15 Nxとは? ● モノレポやアプリケーションのビルド、テストの実⾏、コード⽣成など の機能を備えた統合的なツール ○ 弊社の多くのフロントエンドで採⽤されている ● タスク実⾏の並列化、変更検知とキャッシュ活⽤により、CI実⾏の効率 化を実現 ● https://nx.dev/

Slide 16

Slide 16 text

© Findy Inc. 16 変更検知とキャッシュ活⽤ ● 変更があったプロジェクトと依存関係のあるプロジェクトのみを対象 に、npm-scriptsやCIで実⾏するコマンドを実⾏できる ○ プロジェクトの依存関係を適切に管理することで、不要な実⾏をス キップできる ■ typecheckなど低速なタスクの実⾏をスキップできる ■ プロジェクトの構成を継続的に改善することが重要 ○ 依存関係が⼩さい変更ほどCIが早く終わる ■ 変更を適切な粒度に保ち、影響範囲を管理することがCIの⾼速 化にも結びつく

Slide 17

Slide 17 text

© Findy Inc. 17 変更検知とキャッシュ活⽤

Slide 18

Slide 18 text

© Findy Inc. 18 変更検知とキャッシュ活⽤

Slide 19

Slide 19 text

© Findy Inc. 19 変更検知とキャッシュ活⽤

Slide 20

Slide 20 text

© Findy Inc. 20 変更検知とキャッシュ活⽤

Slide 21

Slide 21 text

© Findy Inc. 21 変更検知とキャッシュ活⽤

Slide 22

Slide 22 text

© Findy Inc. 22 変更検知とキャッシュ活⽤ ● 変更があったプロジェクトと依存関係のあるプロジェクトのみを対象 に、npm-scriptsやCIで実⾏するコマンドを実⾏できる ○ プロジェクトの依存関係を適切に管理することで、不要な実⾏をス キップできる ■ typecheckなど低速なタスクの実⾏をスキップできる ■ プロジェクトの構成を継続的に改善することが重要 ○ 依存関係が⼩さい変更ほどCIが早く終わる ■ 変更を適切な粒度に保ち、影響範囲を管理することがCIの⾼速 化にも結びつく

Slide 23

Slide 23 text

© Findy Inc. 23 変更検知とキャッシュ活⽤ ● Nxには実⾏されたタスクをキャッシュし、同じタスクの再実⾏をス キップする仕組みがある ● ローカルキャッシュに加え、リモートキャッシュの機能も備えており、 CIで実⾏したタスクの実⾏結果をキャッシュして活⽤できる ○ CI、ローカルでの不要なコマンド実⾏をスキップ

Slide 24

Slide 24 text

© Findy Inc. まとめ 24

Slide 25

Slide 25 text

© Findy Inc. 25 まとめ ● Nxは、モノレポやアプリケーションのビルド、テストの実⾏、コード⽣ 成などの機能を備えた統合的なツール ● 変更検知とキャッシュ活⽤により、依存関係のあるプロジェクトのみを 対象にコマンドを実⾏ ● Nxの恩恵を最⼤限受けるためには、プロジェクトの依存関係を適切に 整理することが重要 ● コード量の増加によるCI実⾏時間の増加‧開発体験低下に課題感を感じ たらNxのことを思い出してください!

Slide 26

Slide 26 text

© Findy Inc. 26 はいいぞ!

Slide 27

Slide 27 text

© Findy Inc. 17時30分までブースやっています!

Slide 28

Slide 28 text

© Findy Inc. ご清聴ありがとうございました! 28