使用 Harp 的 200 文件來路由一個(gè)客戶端應(yīng)用
如果你在用一個(gè)像 Backbone,Angular,或者 Ember 的框架來開發(fā)一個(gè)客戶端應(yīng)用,你會想用 HTML5 的 PushState 來做你的客戶端路由。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
文件會在所有的靜態(tài)路由之后運(yùn)行,并且在 404 之前,讓你可以做客戶端的任何路由。
這與靜態(tài)頁面又很好的協(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)在,如果你在瀏覽器中訪問 /blog
,200
文件將會被先運(yùn)行。如果你的客戶端路由不對這個(gè)請求做任何事情,你的靜態(tài)博客將會被運(yùn)行。 有大量的客戶端路由和框架可以使用:
更多建議: