Маршрутизация

Основы

Маршрутизация это то, что управляет большинством Веб-сайтов. Маршрутизатор это ответ на вопрос, "Что должно быть на странице при таком 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 в соответствующие компоненты.