javascript学习——web开发中的路由

web开发中经常可以见到路由这类的字眼,其实web中的路由和路由器的原理基本上相同,

以下的回答都来自知乎:

不同的请求地址会交给路由处理来转发给相应的控制器处理,所以说路由就可以在转发前修改转发地址,你可以在这上面大作文章。

为什么要使用路由?
传统web开发是每一个请求地址都会请求服务器来进行处理,但是用户有些操作则无需请求服务器,直接页面端修改下逻辑就能达到目的,这种最好使用路由,也许题主会有疑问:直接使用js处理下不就行了。使用js直接处理这些是可以的,事实上以前我们也这么做,但是这样做不便于用户收藏当前页,因为使用js时并不更新url,但是使用路由时,url也是随着改变的,用户浏览到一个网页时可以直接复制或收藏当前页的url给别人,这种方式对于搜索引擎和用户来说都是友好的

在web开发中,“route”是指根据url分配到对应的处理程序。

路由——url的分层解析。通常来说:

✔第一层 解析到服务器目标机器。这个通常是域名或ip。

✔第二层 解析到服务器的特定资源文件。这个通常是pathinfo。

✔第三层 解析特定资源的特定状态。包含在pathinfo参数中。

✔主要是服务器,资源文件,特定状态定位。
 

而在NodeJs中,使用Express框架搭建静态的web服务器,时候会用到route,比如app.get(正则表达式,require(./jsRoute.js)),如果正则匹配成功就会交给jsRoute处理,多个这样的语句分别处理,这就是简单的路由。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章