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
React開発をシンプルに!TanStackによる統一的なライブラリ選定
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
high-g
February 15, 2025
Programming
0
7
React開発をシンプルに!TanStackによる統一的なライブラリ選定
high-g
February 15, 2025
Tweet
Share
More Decks by high-g
See All by high-g
速習 View Transition API
high_g_engineer
0
7
関西からコミュニティ活動をする意味
high_g_engineer
0
78
JavaScriptの未来は誰がどう決めている?
high_g_engineer
0
6
DOMやEventの型階層を理解する
high_g_engineer
0
17
デザイナー不在プロジェクトにおける生成AIによるモック駆動開発
high_g_engineer
0
5
誰でもできるtype-challenges入門
high_g_engineer
0
5
Other Decks in Programming
See All in Programming
仕様漏れ実装漏れをなくすトレーサビリティAI基盤のご紹介
orgachem
PRO
7
3.4k
AIと共にエンジニアとPMの “二刀流”を実現する
naruogram
0
100
「接続」—パフォーマンスチューニングの最後の一手 〜点と点を結ぶ、その一瞬のために〜
kentaroutakeda
4
2.2k
Linux Kernelの1文字のミスで 権限昇格ができた話
rqda
0
2.2k
最初からAWS CDKで技術検証してもいいんじゃない?
akihisaikeda
4
180
S3ストレージクラスの「見える」「ある」「使える」は全部違う ─ 体験から見た、仕様の深淵を覗く
ya_ma23
0
1.2k
ファインチューニングせずメインコンペを解く方法
pokutuna
0
210
Codex CLIのSubagentsによる並列API実装 / Parallel API Implementation with Codex CLI Subagents
takatty
2
700
Laravel Nightwatchの裏側 - Laravel公式Observabilityツールを支える設計と実装
avosalmon
1
270
安いハードウェアでVulkan
fadis
1
840
夢の無限スパゲッティ製造機 -実装篇- #phpstudy
o0h
PRO
0
170
実践ハーネスエンジニアリング #MOSHTech
kajitack
7
4.8k
Featured
See All Featured
The Pragmatic Product Professional
lauravandoore
37
7.2k
Practical Orchestrator
shlominoach
191
11k
Designing for Performance
lara
611
70k
Why You Should Never Use an ORM
jnunemaker
PRO
61
9.8k
Raft: Consensus for Rubyists
vanstee
141
7.4k
世界の人気アプリ100個を分析して見えたペイウォール設計の心得
akihiro_kokubo
PRO
68
38k
HDC tutorial
michielstock
1
590
The Mindset for Success: Future Career Progression
greggifford
PRO
0
290
jQuery: Nuts, Bolts and Bling
dougneiner
66
8.4k
The innovator’s Mindset - Leading Through an Era of Exponential Change - McGill University 2025
jdejongh
PRO
1
140
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
31
10k
A designer walks into a library…
pauljervisheath
210
24k
Transcript
React開発をシンプルに! TanStackによる統一的な ライブラリ選定 2025/02/15【ORION】エンジニア交流会 #2
フロントエンドエンジニア KINTOテクノロジーズ(株)所属 TSKaigi 2025, TSKaigi Kansai Staff
谷 郁弥 (high-g) ※ハイジと読みます
前提
React + Vite 環境下での ライブラリ選定のお話
あくまで、解のひとつ
時間が短いので広く浅く紹介
Reactで開発する際の課題
ライブラリ選定がムズい&つらい
ルーティング、データフェッチ、 状態管理、フォーム制御・・・
React Router, SWR, Apollo Client, Redux, Jotai, Zustand, Formik, React
Hook Form...
それぞれの領域で最善のライブラリが 何なのかが分かりにくい
ライブラリ選定で悩む時間を最小限にしたい
出典:https://tanstack.com/
TanStackとは 「Web開発者のための高品質なOSS」
Headless, type-safe, & powerful utilities for Web Applications, Routing, State
Management, Data Visualization, Datagrids/Tables, and more.
出典:ヤマサ醤油株式会社
TanStackの各種ライブラリ紹介
TanStack Query
TanStack Query - 概要 - データフェッチライブラリ - フェッチ、キャッシュ、同期、更新を非常に簡単にする - 類似ライブラリ
- SWR, Apollo Client, RTK Query - 特筆 - 高機能かつ軽量 - 類似ライブラリの中で最人気(GitHub Star 換算)
TanStack Query
TanStack Router
TanStack Router - 概要 - ファイルベースの型安全なルーティングライブラリ - 類似ライブラリ - React
Router - 特筆 - routes/にtsxファイルを作成すると自動でルーティング + 型の生成 - <Link /> や useNavigate を使用する際、ルーティング先を補完 - Search Paramsで多様な型、ネスト構造を扱うことが可能 - 高機能かつ軽量(React Router 46KB、TanStack Router 23.8KB )
TanStack Store
TanStack Store - 概要 - フレームワークに依存しない状態管理ライブラリ - 状態を大小様々な単位で切り出しができる - 類似ライブラリ
- Redux, Recoil, Zustand, Jotai - 特筆 - Jotaiに少し似ている(個人的には、Jotaiの方が好き) - Store部分のコード分離ができれば、Jotaiとそこまで差がないかも - 現時点で、v0.7.0
TanStack Store
TanStack Form
TanStack Form - 概要 - フォームを処理するための究極のソリューション(と公式が謳っている) - 類似ライブラリ - Formik,
React Hook Form, React Final Form, Conform - 特筆 - Formikに似た制御コンポーネントだが、型安全で補完が強い - バンドルサイズが類似ライブラリと比べても軽量(7.6KB) - zodやvalibotなど、既存のバリデーションライブラリも使用可 - 現時点で、v0.42(リリース候補モード)
TanStack Form
まとめ
まとめ - Reactのライブラリ選定をシンプルにする解のひとつとして “TanStack” という手段 - TanStack Query, TanStack
Router からお試しを - TanStackには、今回紹介した以外のフレームワークやヘッドレスUIも 存在するので興味があったら使ってみてください ※自分はTanStackのコントリビューターではありません
プロポーザル大募集 2/28 締め!!!!
おわり