面試題中的路由

2021-10-08 07:24:58 字數 963 閱讀 1011

路由最初是出現在後端中,後端根據不同的路由返回不同的頁面,後來隨著單頁面應用(spa)誕生,前端也出現了路由,實現了不用重新整理頁面就可以更新頁面的效果。

簡單的說,「路由就是url到函式的對映」。路由的本質是「監聽url的變化,然後匹配路由規則,顯示相應的頁面。」

在react-router中,路由使用基本如下所示。

...

每一條就是一條路由,其中包括當前路徑和對映的url。類似乙個容器,裡邊包裹著一條條的路由。

伺服器端會接受到客戶端的http請求,根據請求中的url,找到響應的對映函式,然後執行該函式,向返回的值傳送給客戶端。

在express中如下:

res.sendfile('index')

})在客戶端,路由的對映函式通常是進行一些dom的顯示和隱藏操作。目前前端的實現方式有兩種,「hash模式和history模式」

兩種方法的比較:

上邊所以說的都是靜態路由,除此之外還有動態路由。比如,當我們登陸github時,url是。人家肯定不可能為每個使用者建立一條路由,這時候就是建立一條動態的路由,形如/:id來實現的,當我登陸的時候,將引數bzsheng傳遞過去,從而獲取到頁面。

express中:

...}) next.js中:

// page/posts/[id].js

export function getstaticpaths 

export function getstaticprops()

react-router中:

下次準備做乙個next專案,做完會上傳到github上。

面試題中遇到的SQL題目

1.假設有一張表示cj表 name subject result 張三 語文 80 張三 數學 90 張三 物理 85 李四 語文 85 李四 數學 92 李四 物理 82 要求查詢結果 姓名 語文 數學 物理 張三 80 90 85 李四 85 92 82 1 建立cj表sql 2create t...

面試題中問到 aop di ioc 怎麼回答

ioc 就是我們需要乙個物件 以前我們是去 new 現在我們是直接向 spring 要我們需要的那個物件。aop 就是 在不修改源 的基礎上 新增新業務,比如 日誌 效能檢測 di 就是 乙個物件a 需要去訪問資料庫 以前我們是自己編寫 去建立乙個connction物件 來連線物件,現在我們只需要用...

面試題 PHP面試題

建議 比如是系統配置,缺少了無法執行,自然使用 require 如果某一段程式少了,只是少了統計 訪問的,不是必不可少的。可以使用 include 而加不加 once 就是效率上的區別,雖然系統會幫你考慮只包含一次,但系統的判斷會降低效率,因此,更應該在開發之初,把目錄結構調整高好,盡量不使用 on...