当前位置:嗨网首页>书籍在线阅读

02-什么是路由

  
选择背景色: 黄橙 洋红 淡粉 水蓝 草绿 白色 选择字体: 宋体 黑体 微软雅黑 楷体 选择字体大小: 恢复默认

7.1 什么是路由

要真正了解路由,我们必须先对它是什么有一些概念。无论怎样,路由都是所有网站和Web应用程序的关键部分。它在最简单的静态HTML页面和最复杂的React Web应用程序中都扮演着核心作用。路由在将URL映射到操作上起着很大作用。大多数应用程序都充满了URL链接,毕竟链接是在Web上四处跳转的标准方式。想想看,一个搜索URL内容的系统会是多么高效——对它们的使用几乎无处不在!为什么URL链接对于网上检索如此有用?也许是因为我们已经习惯了地址这样的路由系统,即使URL无须逐项导航,它们也帮助我们找到了正在寻找的东西——在这里是应用或资源而非位置。

定义  路由可以有许多不同的含义和实现。对我们而言,它是一个资源导航系统。抽象地说,路由或许是你已经熟悉的概念,而且在Web工程中很常见。如果你使用浏览器,就会熟悉路由,因为它与浏览器中的URL和资源(图像、脚本等的路径)相关。在服务器端,路由着重于将传入的请求路径匹配到源自数据库的资源。我们正在学习如何使用React,因此本书中的路由通常意味着将组件(人们想要的资源)匹配到URL(将用户想要的东西告诉系统的方式)。

路由是Web应用程序的重要部分。假设要建立一个让用户可以创建自定义筹款页面的Web应用程序,用来为他们的重要事项筹集资金。在这种情况下,需要路由的原因有很多。

  • 一般来说,人们可以给Web应用提供外部链接。指向永久资源的URL应该是长期的并随时间保持一致的结构。
  • 公共筹款网页需要让所有人都可靠地访问,所以需要将用户路由到正确页面的URL。
  • 管理界面的不同部分将需要它。用户需要能够在浏览历史记录中前后移动。
  • 网站的不同部分将需要它们自己的URL,以便可以轻松地将人们路由到正确的部分(如/settings/profile、/pricing等)。
  • 按页面拆分代码有助于促进模块化,从而拆分应用程序。这与动态内容一起可以反过来减小在特定时刻要加载的应用程序的大小。