W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
使用 Harp 的 200 文件來(lái)路由一個(gè)客戶端應(yīng)用
如果你在用一個(gè)像 Backbone,Angular,或者 Ember 的框架來(lái)開發(fā)一個(gè)客戶端應(yīng)用,你會(huì)想用 HTML5 的 PushState 來(lái)做你的客戶端路由。200 文件給你提供一個(gè) 200 OK
狀態(tài)碼。
用一個(gè) 200.jade、200.ejs
或者200.md
文件替代你的404 文件。這個(gè)文件必須是在你應(yīng)用的根目錄。
給定以下目錄結(jié)構(gòu):
myproject/
|- 200.ejs
|- app.js
|- framework.js
+- main.scss
200.ejs
文件會(huì)在所有的靜態(tài)路由之后運(yùn)行,并且在 404 之前,讓你可以做客戶端的任何路由。
這與靜態(tài)頁(yè)面又很好的協(xié)作。例如,如果你有一個(gè)客戶端應(yīng)用,但是希望你的博客是靜態(tài)的,并且不使用路由,你的應(yīng)用有可能是這樣的:
myproject/
|- _layout.ejs
|- 200.ejs
|- css/
+- main.scss
|- js/
|- app.js
+- framework.js
+- blog/
|- _data.json
|- index.ejs
|- my-post-1.md
+- my-post-2.md
現(xiàn)在,如果你在瀏覽器中訪問(wèn) /blog
,200
文件將會(huì)被先運(yùn)行。如果你的客戶端路由不對(duì)這個(gè)請(qǐng)求做任何事情,你的靜態(tài)博客將會(huì)被運(yùn)行。 有大量的客戶端路由和框架可以使用:
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: