Harp 200正常
2021-09-24 19:10 更新
使用 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
文件将会被先运行。如果你的客户端路由不对这个请求做任何事情,你的静态博客将会被运行。 有大量的客户端路由和框架可以使用:
- http://backbonejs.org/#Router
- http://docs.angularjs.org/api/ngRoute/provider/$routeProvider
- http://knockoutjs.com/
- http://visionmedia.github.io/page.js/
- http://millermedeiros.github.io/crossroads.js/
- https://github.com/flatiron/director
- http://sammyjs.org/
以上内容是否对您有帮助:
更多建议: