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
社内 Web システムのフロントエンド技術刷新: React Router v7 vs. Ta...
Search
Shuntaro Murakami
April 25, 2025
Technology
1.3k
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
【技術的負債conf】事業成長に伴う技術的負債の説明責任とAIによるモニタリング、認知的負債について
i35_267
3
1.7k
俺の仕事は AIに奪われないし、たぶんその BIも要らない
hikaruri
0
510
AI時代の「技術的負債」の変質ー概念の終焉と再解釈、エージェントと共に向かう先
nwiizo
1
2.8k
10Xに技術的負債をもたらした「2つの境界の歪み」その構造と解消への営み
10xinc
0
2k
山手線を徒歩で一周してわかった、 位置情報アプリは「足」が最強のデバッガー
hinakko
0
160
Minecraft JavaのMODをSwiftで作る
1mash0
0
180
HHKBエバンジェリストになる方法
941
0
110
Goodbye ShellScript, Hello File-based App
shunsock
0
150
Azure Serverless 2026:Production-ready な AI エージェント基盤 / Azure Serverless 2026: Production-Ready AI Agent Platform
miyake
2
180
beyond jj: config & tools ecosystem
indirect
0
2.9k
Reactの設計論
uhyo
24
14k
映像変換サーバーなしで端末内でHLSを生成してライブ配信
hikarusato
0
120
Featured
See All Featured
Leveraging LLMs for student feedback in introductory data science courses - posit::conf(2025)
minecr
1
390
Paper Plane (Part 1)
katiecoart
PRO
2
11k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
49
3.6k
Chasing Engaging Ingredients in Design
codingconduct
0
310
Ecommerce SEO: The Keys for Success Now & Beyond - #SERPConf2024
aleyda
1
2.2k
The Illustrated Children's Guide to Kubernetes
chrisshort
51
53k
Primal Persuasion: How to Engage the Brain for Learning That Lasts
tmiket
0
450
Designing Experiences People Love
moore
143
24k
Bash Introduction
62gerente
615
220k
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
9
1.6k
Build The Right Thing And Hit Your Dates
maggiecrowley
39
3.4k
Organizational Design Perspectives: An Ontology of Organizational Design Elements
kimpetersen
PRO
1
830
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 けっこういい感じ ですよね?
ご清聴ありがとうございました