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
high-g
February 15, 2025
Programming
0
5
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
4
関西からコミュニティ活動をする意味
high_g_engineer
0
72
JavaScriptの未来は誰がどう決めている?
high_g_engineer
0
5
DOMやEventの型階層を理解する
high_g_engineer
0
6
デザイナー不在プロジェクトにおける生成AIによるモック駆動開発
high_g_engineer
0
4
誰でもできるtype-challenges入門
high_g_engineer
0
4
Other Decks in Programming
See All in Programming
組み合わせ爆発にのまれない - 責務分割 x テスト
halhorn
1
160
Go コードベースの構成と AI コンテキスト定義
andpad
0
140
AI Agent Tool のためのバックエンドアーキテクチャを考える #encraft
izumin5210
5
1.3k
AI時代を生き抜く 新卒エンジニアの生きる道
coconala_engineer
1
450
大規模Cloud Native環境におけるFalcoの運用
owlinux1000
0
200
Flutter On-device AI로 완성하는 오프라인 앱, 박제창 @DevFest INCHEON 2025
itsmedreamwalker
1
160
ローカルLLMを⽤いてコード補完を⾏う VSCode拡張機能を作ってみた
nearme_tech
PRO
0
190
perlをWebAssembly上で動かすと何が嬉しいの??? / Where does Perl-on-Wasm actually make sense?
mackee
0
210
認証・認可の基本を学ぼう後編
kouyuume
0
250
AIコーディングエージェント(NotebookLM)
kondai24
0
240
Giselleで作るAI QAアシスタント 〜 Pull Requestレビューに継続的QAを
codenote
0
310
HTTPプロトコル正しく理解していますか? 〜かわいい猫と共に学ぼう。ฅ^•ω•^ฅ ニャ〜
hekuchan
2
500
Featured
See All Featured
State of Search Keynote: SEO is Dead Long Live SEO
ryanjones
0
73
Product Roadmaps are Hard
iamctodd
PRO
55
12k
Testing 201, or: Great Expectations
jmmastey
46
7.8k
Speed Design
sergeychernyshev
33
1.4k
We Are The Robots
honzajavorek
0
120
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
31
3k
[RailsConf 2023] Rails as a piece of cake
palkan
58
6.2k
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
9
1.1k
技術選定の審美眼(2025年版) / Understanding the Spiral of Technologies 2025 edition
twada
PRO
115
94k
Digital Ethics as a Driver of Design Innovation
axbom
PRO
0
130
Un-Boring Meetings
codingconduct
0
170
Into the Great Unknown - MozCon
thekraken
40
2.2k
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 締め!!!!
おわり