首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Sammy.js/History.js y.js/Nav.js的比较

Sammy.js/History.js y.js/Nav.js的比较
EN

Stack Overflow用户
提问于 2012-12-17 17:13:54
回答 1查看 4.5K关注 0票数 4

我四处寻找单一页面导航处理程序。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’路由,还可以将路由绑定到应用程序触发的自定义事件。

在定义上一切似乎都很好。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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是轻量级的、高效的、可伸缩的、可重用的和完全跨浏览器兼容的.

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13918770

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档