Upgrade to Pro — share decks privately, control downloads, hide ads and more …

TanStack Routerを 新規プロダクトで1年間運用してみた結果

TanStack Routerを 新規プロダクトで1年間運用してみた結果

TanStack Router徹底活用!3社の事例から見る最新のルーティング事情で使用したスライドです

https://findy.connpass.com/event/353088/

Avatar for ytaisei

ytaisei

May 13, 2025
Tweet

More Decks by ytaisei

Other Decks in Technology

Transcript

  1. Outline 目次 1. 自己紹介 2. 会社 / プロダクト紹介 3. TanStack

    Routerに期待したポイント 4. 早期にFile-based Routing を採用してみて 5. Route Prefetchingによる パフォーマンス改善 6. まとめ
  2. • 株式会社サイバーエージェント2024年新卒 ◦ 株式会社AI ShiftにWebフロントとして配属 • AI WorkerというAIエージェント構築プラットフォームを開発 ◦ BtoB向けのSaaSアプリケーション

    • WebフロントからサーバサイドTS、 AIエージェントのロジックまで幅広く開発 ◦ 直近はMastraというエージェントフレームワークを書いています! 自己紹介
  3. TanStack Routerについて • 100% inferred TypeScript support ◦ なんといっても圧倒的な型安全性 •

    File-based Route Generation ◦ File-BasedなルーティングでCode-BasedなRouteの管理が不要 • Typesafe JSON-first Search Params state management APIs ◦ Search Paramsを型安全に管理 • Automatic route prefetching ◦ routeごとのprefetchによるパフォーマンス改善
  4. 脱線:個人的にTanStack RouterのFile-Basedが好きなポイント 暗黙的なFile-based Routingではなく、 File-based Route Generationな点 • @tanstack/router-cli(or 対象のbundler)によって

    file-basedなディレクトリから TanStack RouterのRouteを自動生成 • 自動生成された型を使用できる • File-based Routingの挙動は 自動生成されたファイルを見ればわかる
  5. Route prefetching 「ユーザが対象のRouteに遷移する前に必要なデータを用意しておく」 3種類のPreloading Strategies • Intent ◦ Linkがhoverされたタイミング •

    Viewport ◦ Intersection Observerによって Linkがviewport内にあると判定された時 • Render ◦ LinkがDOMにレンダリングされた時