发布于 2015-09-26 03:25:21 | 455 次阅读 | 评论: 0 | 来源: 网络整理

使用 Harp 的 200 文件来路由一个客户端应用

为什么

如果你在用一个像 BackboneAngular,或者 Ember 的框架来开发一个客户端应用,你会想用 HTML5 的 PushState 来做你的客户端路由。200 文件给你提供一个 200 OK 状态码。

用法

用一个 200.jade200.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

现在,如果你在浏览器中访问 /blog200 文件将会被先运行。如果你的客户端路由不对这个请求做任何事情,你的静态博客将会被运行。 有大量的客户端路由和框架可以使用:

最新网友评论  共有(0)条评论 发布评论 返回顶部

Copyright © 2007-2017 PHPERZ.COM All Rights Reserved   冀ICP备14009818号  版权声明  广告服务