Маршрутизация
Основы
Маршрутизация это то, что управляет большинством Веб-сайтов. Маршрутизатор это ответ на вопрос, "Что должно быть на странице при таком URL?"
URL состоит из множества частей. Например, URL https://my-cool-blog.com/blog/search?q=Search#results
состоит из
- протокол (scheme):
https
- _ домен (domain)_:
my-cool-blog.com
- путь (path):
/blog/search
- запрос (query) (или search):
?q=Search
- hash:
#results
Маршрутизатор Leptos работает с путём и запросом (/blog/search?q=Search
). Что приложение должно показать на странице
при таком пути и запросе?
Философия
В большинстве случаев путь определяет что будет отображено на странице. С точки зрения пользователя, в большинстве приложений, большинство значительных изменений состояния приложения должна быть отражена в URL. Если cкопировать URL и открыть его в новой вкладке, то пользователь должен оказаться более или менее в том же месте.
В этом смысле маршрутизатор это сердце управления глобальным состоянием приложения. Больше чем что-либо другое он влияет на то, что будет отображено на странице.
Маршрутизатор берёт на себя большую часть работы, преобразуя текущий URL в соответствующие компоненты.