路由

基础知识

路由驱动着大多数网站。路由器( router )是对“给定这个 URL,页面上应该显示什么?”这个问题的答案。

URL 由许多部分组成。例如,URL https://my-cool-blog.com/blog/search?q=Search#results 由以下部分组成

  • 一个 协议https
  • 一个 域名my-cool-blog.com
  • 一个 路径/blog/search
  • 一个 查询(或 搜索):?q=Search
  • 一个 哈希#results

Leptos 路由器使用路径和查询(/blog/search?q=Search)。给定这个 URL 片段,应用程序应该在页面上渲染什么?

理念

在大多数情况下,路径应该驱动页面上显示的内容。从用户的角度来看,对于大多数应用程序,应用程序状态中的大多数主要更改都应该反映在 URL 中。如果你复制粘贴 URL 并在另一个选项卡中打开它,你应该会发现自己或多或少地处在同一个位置。

从这个意义上说,路由器实际上是你的应用程序的全局状态管理的核心。最重要的是,它驱动着页面上显示的内容。

路由器通过将当前位置映射到特定的组件来为你处理大部分工作。