单页应用程序路由器没有哈希和小

Flo*_*ens 17 javascript router single-page-application

好吧,所以我一直在谷歌上搜索这个问题一段时间了,但我似乎无法找到一个好的单页面应用程序路由器所需要的东西.我想要的是:

  1. 一个jscript路由器库
  2. 不做hashtags/hashbangs的路由器
  3. 使用example.com作为我的网站,处理类似于:
  4. 如果禁用了javascript,服务器将返回一个有效的静态html页面(也有助于搜索索引),具有类似的内部链接,服务器可以自行处理< - 这部分我可以自己做
  5. 如果启用了javascript,服务器将返回相同的静态页面,但路由器脚本现在会阻止链接被点击,并使用例如匿名函数(如大多数路由器库的情况)处理请求本身,我可以填写通过javascript动态JSON数据的DOM.
  6. 它正确处理历史.
  7. 很小(当我已经拥有自己以前选择的框架时,我不想加载一个广泛的框架)

那里有一个像这样存在的图书馆吗?我看着crossroads.js,看起来很棒,但它确实做了hashbangs/hashtags /哈希.我查看了Backbone.js,但它具有众多功能和6.5Kb大小,不太热衷.这个家伙当场得到了它,但他的图书馆似乎没有得到很好的支持.我对这个快速尝试感到非常惊讶,但它似乎并没有包括跨浏览器,或者得到很好的支持.还有数百个,但我不知道应该选哪一个?有没有其他人为单页应用程序提供这个相当简单的功能?

Flo*_*ens 10

我找到了Page.

Page是一个小型客户端路由库,用于构建单页面应用程序(SPA).它有一个简单的API,受到Express的启发.它利用了HTML5历史API,它允许您构建流畅的用户界面,同时仍然具有应用程序的不同页面的可链接URL.

页面状态缓存也是如此,在我的一个好的实现之后,它工作得非常整齐.


vor*_*laz 5

这是一个与History API一起使用的简单教程。由于您可能希望避免URL上的哈希,因此请记住,如果URL更改,某些浏览器会重新加载页面。