我四处寻找单一页面导航处理程序。Sammy.js可以破解,所以我创建了一个带有正确导航的示例SPA。(此外,推特使用sammy.js这个事实。)让我更好奇..。)))
没问题!!
环顾四周寻找alternative's,发现History.js和Nav.js处于同一条线上。
History.js--尽可能遵循HTML5历史API,为所有HTML5浏览器提供交叉兼容的体验(它们都实现HTML5历史API有点不同,导致不同的行为和错误- History.js修复了这个问题,确保体验与预期的一样/在整个HTML5浏览器中都是相同的/很棒的)
Nav.js --允许您通过绑定左右箭头键来管理基于页面的导航。
Sammy.js --就像Sinatra一样,Sammy应用程序围绕“路线”运行。不过,Sammy的路线有点不同。不仅可以定义'get‘和'post’路由,还可以将路由绑定到应用程序触发的自定义事件。
在定义上一切似乎都很好。
发布于 2013-01-02 08:31:52
我在这里的观点如下(我喜欢sammy.js,所以我在这里有偏见,没有什么客观的意见)。
History.js都是HTML5,所以它超越了IE8和bellow的所有支持。这有时是可以接受的,但有时却是不能接受的。此外,我不能完全确定壁虎、三叉戟、webkit --主要的浏览器引擎--都支持HTML5历史规范,没有任何不同之处。
所以对我来说,History.js已经出局了。然后我们必须在Nav.js和Sammy.js之间有所区别;我不认为这是一种竞争。在Nav.js中只有基于键盘的导航,而且由于不再使用jQuery的项目不多了,所以在Sammy.js中可以通过使用http://api.jquery.com/category/events/keyboard-events/和特殊事件路由来实现这一目标,这意味着下一页/上一页或任何其他会让您的山羊飘浮的东西。
Sammy.js是轻量级的、高效的、可伸缩的、可重用的和完全跨浏览器兼容的.
https://stackoverflow.com/questions/13918770
复制相似问题