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
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
GoでCコンパイラを作った話
repunit
0
150
AIツールを導入しても生産性はあがらない? カオナビが直面した 3つの壁と乗り越え方。/ Overcoming 3 Barriers to AI-Driven Productivity at kaonavi
kaonavi
0
230
生成 AI 時代にいま一度「問い合わせ」について考えてみる
kazzpapa3
1
130
複数プロダクトで進めるAI機能実装 ── 実践から得たリアルな学びとロードマップ実現への挑戦 / AICon2026_yanari
rakus_dev
1
280
なぜ、あなたのエージェントは言うことを聞かないのか
segavvy
1
410
AIが当たり前の組織で エンジニアはどう育つか
nishihira
1
1.1k
どこまでAIに任せるか 〜確率論と決定論の境界決定〜
shukob
0
490
変更し続けられるシステムをどう保つか — AI時代のSSoTという設計原則
kawauso
1
1.1k
インシデント事例と パッケージの全量解析に学ぶ ソフトウェアサプライチェーンの守り方 / supply-chain-attack-defense
flatt_security
0
950
Multicaで30個のミニプロジェクトをAIエージェント運用して見えてきたこと
eiei114
1
640
Oracle Base Database Service 技術詳細
oracle4engineer
PRO
15
110k
reFACToring
moznion
0
220
Featured
See All Featured
The Language of Interfaces
destraynor
162
27k
What’s in a name? Adding method to the madness
productmarketing
PRO
24
4.1k
Art, The Web, and Tiny UX
lynnandtonic
304
22k
Marketing to machines
jonoalderson
1
5.6k
Fashionably flexible responsive web design (full day workshop)
malarkey
408
67k
What Being in a Rock Band Can Teach Us About Real World SEO
427marketing
0
1.1k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
201
75k
HU Berlin: Industrial-Strength Natural Language Processing with spaCy and Prodigy
inesmontani
PRO
0
560
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
9
1.4k
Optimizing for Happiness
mojombo
378
71k
Digital Projects Gone Horribly Wrong (And the UX Pros Who Still Save the Day) - Dean Schuster
uxyall
1
2.1k
Optimising Largest Contentful Paint
csswizardry
37
3.8k
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 けっこういい感じ ですよね?
ご清聴ありがとうございました