路由

基础知识

路由驱动了大多数网站的运行。路由器解决了这样一个问题:“给定这个 URL,页面上应该显示什么内容?”

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

  • 方案scheme):https
  • 域名domain):my-cool-blog.com
  • 路径path):/blog/search
  • 查询querysearch):?q=Search
  • 哈希hash):#results

Leptos 路由器主要处理路径和查询部分(/blog/search?q=Search)。给定这个 URL 的部分信息,应用程序应该在页面上渲染什么内容?

哲学理念

在大多数情况下,路径应该决定页面上显示的内容。从用户的角度来看,对于大多数应用程序,应用程序状态的主要变化应该反映在 URL 中。如果你复制并粘贴 URL 并在另一个标签页中打开,你应该能够大致回到同一个位置。

从这个意义上说,路由器实际上是你应用程序全局状态管理的核心。与其他任何东西相比,它主要负责页面上显示的内容。

路由器通过将当前位置映射到特定组件,自动处理大部分工作。