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

时间:2014-10-16 03:57:16

标签: javascript router single-page-application

好的,所以我现在一直在谷歌上搜索这个问题,但我似乎无法找到一个好的单页应用路由器所需要的东西。我想要的是什么:

  1. 一个jscript路由器库
  2. 不做hashtags / hashbangs的路由器
  3. 使用example.com作为我的网站,处理类似于:
  4. 如果禁用了javascript,服务器将返回一个有效的静态html页面(也有助于搜索索引),具有类似的内部链接,服务器可以处理自己< - 这部分我可以自己做
  5. 如果启用了javascript,服务器将返回相同的静态页面,但路由器脚本现在会阻止链接被点击,并使用例如匿名函数(如大多数路由器库的情况)处理请求本身,其中我可以通过javascript在动态JSON数据中填充DOM。
  6. 正确处理历史记录。
  7. 很小(当我已经拥有自己以前选择的框架时,我不想加载一个广泛的框架)
  8. 那里有一个像这样存在的图书馆吗?我看了crossroads.js,这看起来很棒,但它确实做了hashbangs / hashtags /哈希。我看了Backbone.js,但它有众多功能和6.5Kb大小,不太热衷。这guy had it pretty much on the spot,但他的图书馆似乎没有得到很好的支持。我是pretty amazed at this quick attempt,但它似乎没有足够好的跨浏览器,或者得到很好的支持。还有数百个,但我不知道应该选哪一个?是否还有其他人为单页应用程序提供了相当简单的功能?

2 个答案:

答案 0 :(得分:8)

我找到了Page

  

Page是一个用于构建的小型客户端路由库   单页应用程序(SPA)。它有一个简单的API,受到启发   通过快递。它利用了引擎盖下的HTML5历史API   什么允许你在仍然拥有时建立流畅的用户界面   该应用的不同页面的可链接网址。

页面状态缓存也是如此,在我的一个好的实现之后,它可以很好地工作。

答案 1 :(得分:3)

以下是与历史API一起使用的simple tutorial。由于您可能希望避免对网址进行哈希处理,请注意,如果网址发生变化,某些浏览器会重新加载网页。