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.4k
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
雪かき部 #7 もう怖くない!SELECT文!
foursue
0
280
SDDの運用にめげずに向き合った話
sansantech
PRO
1
130
子育てエンジニアの可処分時間が減っても成長を諦めない戦い方
sudoakiy
1
740
私の推しは「聞いてから進む」AIです -AI-DLCに一人でアプリを作らせた話
yama3133
1
180
[2026 Oracle Technical Deep Dive] VMwareワークロードのOCI移行実践ガイド - OCVSでの継続利用からOCIコンピュートへの移行まで (2026年9月17日開催)
oracle4engineer
PRO
0
130
転んだ話が背中を預ける理由になる / A_story_about_falling_down_gives_you_a_reason_to_watch_each_other_s_backs.pdf
pauli
3
290
検証フェーズはAIの回答を判断するための学習機会
toru_kubota
2
510
AI 時代の Azure エンジニアリング ~ 私たちは何を磨き、何を任せるのか ~
chack411
1
510
Codex概要
ymiya55
0
430
Deep Data Security 機能解説
oracle4engineer
PRO
2
710
ミイダス株式会社 テックチームのご紹介 / MIIDAS Tech Team
miidas
0
160
サーバーフルコンピューティング?AWS Lambda
iwatatomoya
1
260
Featured
See All Featured
AI in Enterprises - Java and Open Source to the Rescue
ivargrimstad
0
1.5k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
50
10k
B2B Lead Gen: Tactics, Traps & Triumph
marketingsoph
0
260
Imperfection Machines: The Place of Print at Facebook
scottboms
270
14k
The #1 spot is gone: here's how to win anyway
tamaranovitovic
4
1.2k
AI: The stuff that nobody shows you
jnunemaker
PRO
10
1.1k
How to Align SEO within the Product Triangle To Get Buy-In & Support - #RIMC
aleyda
2
1.8k
Discover your Explorer Soul
emna__ayadi
2
1.3k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
250
1.3M
Keith and Marios Guide to Fast Websites
keithpitt
413
23k
Code Reviewing Like a Champion
maltzj
528
40k
Intergalactic Javascript Robots from Outer Space
tanoku
273
27k
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 けっこういい感じ ですよね?
ご清聴ありがとうございました