发布于 2015-09-26 03:25:21 | 457 次阅读 | 评论: 0 | 来源: 网络整理
使用 Harp 的 200 文件来路由一个客户端应用
如果你在用一个像 Backbone,Angular,或者 Ember 的框架来开发一个客户端应用,你会想用 HTML5 的 PushState 来做你的客户端路由。200 文件给你提供一个 200 OK
状态码。
用一个 200.jade
、200.ejs
或者 200.md
文件替代你的 404 文件。这个文件必须是在你应用的根目录。
给定下面的目录结构:
myproject/
|- 200.ejs
|- app.js
|- framework.js
+- main.scss
200.ejs
文件会在所有的静态路由之后运行,并且在 404 之前,让你可以做客户端的任何路由。
这与静态页面又很好的协作。例如,如果你有一个客户端应用,但是希望你的博客是静态的,并且不使用路由,你的应用有可能是这样的:
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
现在,如果你在浏览器中访问 /blog
,200
文件将会被先运行。如果你的客户端路由不对这个请求做任何事情,你的静态博客将会被运行。 有大量的客户端路由和框架可以使用: