maxwell coding
⚡️ Navigation API теперь поддерживается во всех браузерах
После выхода Firefox 147 можно считать, что Navigation API стал baseline-фичей веба.
Это новый нативный слой для клиентской навигации, который со временем должен упростить жизнь роутерам.
🛑Было
SPA-роутинг годами строился на History API (pushState, popstate) и куче обвязки вокруг него.
React Router, Vue Router, Angular Router — всё это по сути сложные абстракции над history.
🛑Стало
Navigation API даёт нативные события навигации, перехват переходов, отмену, lifecycle и более предсказуемую работу back/forward.
Многие вещи, которые раньше делали библиотеки, теперь появляются на уровне браузера. Это сильно облегчает разработку и поддержку библиотек, над чем упорно и трудится сообщество, чтобы у нас, у конечных разрабов, была возможность разрабатывать крутые и надежные проекты.
🛑Поддержка во фреймворках
🛑React — нативной поддержки пока нет, роутеры всё ещё на History API
🛑Vue — аналогично, официальной интеграции нет
🛑Angular — есть экспериментальная поддержка через withExperimentalPlatformNavigation()
Почитать можно тут:
🛑 Chrome.com
🛑 MDN
🛑Подпишись, чтобы не пропустить.
3 · 539 ·