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
ひとりNavigation API Advent Calendarの紹介 / Mita.ts #9
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
Okuto Oyama
December 17, 2025
Technology
190
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
ひとりNavigation API Advent Calendarの紹介 / Mita.ts #9
Mita.ts #9
の発表資料
ひとりNavigation API - Qiita Advent Calendar 2025
Okuto Oyama
December 17, 2025
More Decks by Okuto Oyama
See All by Okuto Oyama
Navigation APIと見るSvelteKitのWeb標準志向
yamanoku
2
190
Shifting from MCP to Skills / ベストプラクティスの変遷を辿る
yamanoku
5
1.1k
SchooでVue.js/Nuxtを技術選定している理由
yamanoku
4
8.7k
たかがボタン、されどボタン ~button要素から深ぼるボタンUIの定義について~ / BuriKaigi 2026
yamanoku
1
470
DenoとJSRで実現する最速MCPサーバー開発記 / Building MCP Servers at Lightning Speed with Deno and JSR
yamanoku
2
660
転生したらTypeScriptのEnumだった件 ~型安全性とエコシステムの変化で挫けそうになっているんだが~ / TSKaigi 2025
yamanoku
0
74
React 18からのAPI useIDを使おう!/ Let's Use the useID API from React 18
yamanoku
0
180
リアクティブシステムの変遷から理解するalien-signals / Learning alien-signals from the evolution of reactive systems
yamanoku
3
2k
ブラウザ互換の重要性 - あらゆるユーザーに価値を届けるために必要なこと
yamanoku
0
400
Other Decks in Technology
See All in Technology
Amazon Bedrock AgentCore ワークショップ JAWS UG TOHOKU / amazon-bedrock-agentcore-workshop-jawsug-tohoku-2026
gawa
8
300
そのPoC、何を検証したつもりでしたか? AIプロダクトの価値検証で陥った落とし穴
techtekt
PRO
0
150
EventBridge Connection
_kensh
4
570
形式手法特論:公平性制約の位相的特徴づけ #kernelvm / Kernel VM Study Kansai 12th
ytaka23
1
760
新アーキテクチャ「TiDB X」解説とDedicated比較 TiDB Cloud Premiumのゲーム運用活用を検証
staffrecruiter
0
110
新規ゲーム開発におけるAI駆動開発のリアル
202409e2
0
2.6k
【5分でわかる】セーフィー エンジニア向け会社紹介
safie_recruit
0
50k
個人最適 から 全体最適 へ AI情報共有会・AIギルド・AI-DLC で進める カンリーの組織展開
rfdnxbro
0
1.6k
JJUG CCC 2026 Spring AI時代の開発こそ標準化を武器に! ― 方式・プロセス・プラットフォームの標準化
s27watanabe
2
720
Claude code Orchestra
ozakiomumkj
3
970
Agentic Web
dynamis
1
140
AIプラットフォームを運用し続けるための可観測性
tanimuyk
4
1.1k
Featured
See All Featured
The Organizational Zoo: Understanding Human Behavior Agility Through Metaphoric Constructive Conversations (based on the works of Arthur Shelley, Ph.D)
kimpetersen
PRO
0
350
Building a A Zero-Code AI SEO Workflow
portentint
PRO
0
550
Utilizing Notion as your number one productivity tool
mfonobong
4
310
Imperfection Machines: The Place of Print at Facebook
scottboms
270
14k
The browser strikes back
jonoalderson
0
1.1k
The Language of Interfaces
destraynor
162
27k
How to optimise 3,500 product descriptions for ecommerce in one day using ChatGPT
katarinadahlin
PRO
1
3.6k
Accessibility Awareness
sabderemane
1
130
The AI Search Optimization Roadmap by Aleyda Solis
aleyda
1
5.9k
Redefining SEO in the New Era of Traffic Generation
szymonslowik
1
320
Color Theory Basics | Prateek | Gurzu
gurzu
0
350
How to train your dragon (web standard)
notwaldorf
97
6.7k
Transcript
ひとり Navigation API Advent Calendar
2025年
まもなく 終わりますね
今年は 何があったかな
フロントエンド エコシステムを 見渡してみる
• React Compiler v1リリース • Nuxt v4リリース • RemixのWeb標準による新アーキテクチャ •
Vitest Browser Mode安定化 • Biome v2リリース • Base UI v1リリース、shadcn/uiへの登用 • TypeScript Goでのネイティブ実装 • Vite +(plus) 発表 • npmリポジトリへのサプライチェーン攻撃 • React2Shell 等
私が注目した 2025年の出来事
Interop 2025
Interop?
Web APIの クロスブラウザ 相互運用性を 高めるプロジェクト
• CSS Anchor positioning • backdrop-filter • Core Web Vitals
• <details> element • Layout • JavaScript Modules • Navigation API • Pointer and Mouse events • @scope • scrollend event • Storage Access API • text-decoration • URLPattern • View Transition API • WebAssembly • Web Compat • WebRTC • Writing modes • Mutation Event 削除
私が 注目している Web API
Navigation API
これは何が できるの?
SPAの ユーザー体験を 向上させる Web API
もう少し 具体的に言うと
SPA開発に必要な History APIを 使いやすくしたもの
そもそも History APIって?
ブラウザの 閲覧履歴を 制御するもの
history.forward()
history.back()
history.go()
history.pushState() history.replaceState()
scrollRestoration
History APIは SPAのどの部分で 活用されてる?
クライアント ルーティング
History APIは SPAの構築に 必要なWeb API
しかしながら
History API には 問題があります
履歴を残すのが 難しい
履歴はふとした リンク操作で 書き換わってしまう
Safari iOSでの pushStateの 回数制限
30秒間に100回の pushState呼び出しで SecurityError
遷移処理を止めると 履歴が差し変わる ことがある
履歴を復元する 処理を作らないと いけない
アクセシビリティ観点
手続き的な フォーカス管理が やりづらい
たいへん
そこで登場
Navigation API
履歴の管理を 永続的なものに
遷移途中に 割り込み処理を 入れられるように
フォーカス管理も しやすくなった
いいね
ところで
None
型情報は?
TypeScript 3.9では 一部型情報が 使えます
2つ以上の ブラウザエンジンが 対応したら 正式に反映される
Chrome 102 Release date 2022-05-24 Edge 102 Release date 2022-05-31
Safari 26.2 Release date 2025-12-12 Firefox 147 Release date 2026-01-13
来年には 全ブラウザで 安定して使える (予定)
つまり
2026年は Navigation API 元年
使うなら ちゃんと 理解したい
予習しておこう
そういえば
今って 12月ですね
12月といえば
Advent Calendar
というわけで
ひとりNavigation API Advent Calendarをやっています!
• Navigation APIとは何? • 一次情報源まとめ ◦ Navigation API、History API ◦
ルーティングライブラリ集 • History APIの問題点 • Navigation APIインターフェイス、メソッドを見る • interceptとは何? • クライアントサイドルーティングを実装してみる • React Router、Vue RouterのHistory API実装を見る • uhyoさんが作ったルーティングライブラリの実装を見る 等
あと8日
最後まで 走り切ります
#ひとりNavigation_API_Advent_Calendar
発表者紹介
• 一児の父 • 会社員 • PodCast User ◦ お元気ですか .fm
• @yamanoku ◦ X ◦ GitHub ◦ BlueSky やまのく
ご清聴 ありがとう ございました