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處理,多個這樣的語句分別處理,這就是簡單的路由。

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