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
社内 Web システムのフロントエンド技術刷新: React Router v7 vs. Ta...
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Shuntaro Murakami
April 25, 2025
Technology
1.2k
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
社内 Web システムのフロントエンド技術刷新: React Router v7 vs. TanStack Router
イベント詳細:
https://findy.connpass.com/event/353088/
Shuntaro Murakami
April 25, 2025
Other Decks in Technology
See All in Technology
チームで実践する AI-DLC 思考の軌跡を残すチェックポイント設計
belongadmin
0
2.9k
Building applications in the Gemini API family.
line_developers_tw
PRO
0
2.1k
2026.06.13_AI時代に事業会社が「SIer出身エンジニア」を求める理由 / Why Businesses Seek Engineers with a System Integrator Background in the AI Era
jumtech
0
700
実装は速くなった、レビューはどうする? ― 自身のレビューをAIで再現させるサーヴァントエンジニアリングのすゝめ / Implementation got faster. So what about reviews? — An invitation to Servant Engineering: Recreating your own code reviews with AI
nrslib
7
4.2k
AIにフローを作らせようとして挫折した話
hamatsutaichi
0
220
非定型業務をAI slackbotで自動化する ~ 社内要望を自動壁打ちするbotを作った ~/automating-ad-hoc-work-with-ai-slackbot
shibayu36
0
140
新規ゲーム開発におけるAI駆動開発のリアル
202409e2
0
2.8k
もりもり新機能を一挙紹介! AgentCoreに入門して、AWS上にAIエージェントを構築しよう
minorun365
PRO
6
850
LLMと共に進化するプロセスを目指して
ymatsuwitter
12
3.5k
コードレビューを制するチームがソフトウェアデリバリーのフローを制す / Beyond Code Review: Distributing Its Responsibilities Across the SDLC
mtx2s
4
1.3k
AI-DLCを活用した高品質・安全なAI駆動開発実践 / AI Driven Development
yoshidashingo
1
380
関西に縁あるMicrosoft MVPsが語るCopilotの未来
kasada
0
1.2k
Featured
See All Featured
Marketing Yourself as an Engineer | Alaka | Gurzu
gurzu
0
210
Everyday Curiosity
cassininazir
0
220
Claude Code どこまでも/ Claude Code Everywhere
nwiizo
65
56k
Jess Joyce - The Pitfalls of Following Frameworks
techseoconnect
PRO
1
160
State of Search Keynote: SEO is Dead Long Live SEO
ryanjones
0
200
My Coaching Mixtape
mlcsv
0
140
Product Roadmaps are Hard
iamctodd
PRO
55
12k
Learning to Love Humans: Emotional Interface Design
aarron
275
41k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
254
22k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
28
3.5k
How to audit for AI Accessibility on your Front & Back End
davetheseo
0
400
Imperfection Machines: The Place of Print at Facebook
scottboms
270
14k
Transcript
社内 Web システム フロントエンド技術刷新 : React Router v7 vs. TanStack
Router
About Me 株式会社エウレカ ❏ Web Front-end Team ❏ Pairs Web
版 開発 趣味 ❏ ゲーム (原神, 鳴潮), 筋トレ むささび びゅん太郎 | Shuntaro Murakami @musasabibyun
発表 内容 社内 アドベントカレンダーで TanStack Router について書きました.
発表 内容 TanStack 制作者に記事を発見されました.
発表 ゴール TanStack Router けっこういい感じ
TanStack Router を触った背景 Web システム フロントエンド ❏ Vue 2.x +
TypeScript で構築 ➔ Vue2 系 すでに End of Life 作 り 直 し た い! 社内 Web システム フロントエンド技術刷新 技術刷新前と後 (予定) 技術スタック
TanStack Router を触った背景 Web システム フロントエンド ❏ Vue 2.x +
TypeScript で構築 ➔ Vue2 系 すでに End of Life ❏ CSR (Client-Side Rendering) 前提 ➔ フルスタックフレームワーク 導入メリットが少ない ➔ ルーティング 選定にフォーカス ❏ File-Based Routing を使いたい ➔ 開発体験 向上・運用コスト削減 技術刷新前と後 (予定) 技術スタック 社内 Web システム フロントエンド技術刷新 PoC 段階です
React Router v7 ❏ Remix と統合 (2024 年 11 月)
React Router v7 ディレクトリ構造例 ❏ Remix と統合 (2024 年 11
月) ❏ File-Based Routing をサポート • routes ディレクトリ内にファイルが並列する → Dot Delimiters と呼 れる .tsx
React Router v7 ファイル名が長くなる 嫌だな コンポーネントディレクトリどこに置く? テストファイル作りたいんだけど ... React Router
まぢむりピエン。。。 (´;ω;`) ディレクトリ構造例 ❏ Remix と統合 (2024 年 11 月) ❏ File-Based Routing をサポート • routes ディレクトリ内にファイルが並列する → Dot Delimiters と呼 れる
React Router v7 ❏ Remix と統合 (2024 年 11 月)
❏ File-Based Routing をサポート • routes ディレクトリ内にファイルが並列する → Dot Delimiters と呼 れる • remix-flat-routes を使用してネスト構造に ディレクトリ構造例 ライブラリを導入した ディレクトリ構造例 • 公式 ライブラリで ない で サポートが不安 • + や _ を使った特殊記法
TanStack Router ❏ 求めていた File-Based Routing ❏ 型安全な Routing が容易
❏ 開発体験が最高
TanStack Router ❏ 求めていた File-Based Routing ❏ 型安全な Routing が容易
❏ 開発体験が最高 React Router v7 (ライブラリ導入後) TanStack Router
TanStack Router ❏ 求めていた File-Based Routing ❏ 型安全な Routing が容易
❏ 開発体験が最高 React Router TanStack Router useSearchParams() • URLSearchParamas Object を返す • Web 標準に準拠 UseSearch(), Link • Search Paramas を独自実装 • 常に string 型 • Flat な構造 • URL pathname を考慮する必要 • 多様な型 を扱いたい • ネストされた配列やオブジェクトなど 複雑なデータ型 を操作し たい • URL pathname に触れたくない Search Params ⇔ JSON 変換 Search Paramsを状態管理として 効率的に使用できる
TanStack Router ❏ 求めていた File-Based Routing ❏ 型安全な Routing が容易
❏ 開発体験が最高 新しいルートつくるとき デモ path 自動補完
まとめ ❏ React Router v7 File-Based Routing に満足できなかった ❏ TanStack
Router を試してみたら予想以上に好感触だった • 求めていた File-Based Routing • 型安全な Routing が容易 • 開発体験が最高
まとめ TanStack Router けっこういい感じ ですよね?
ご清聴ありがとうございました