Sammy.js / History.js / Nav.js之间的比较[关闭](Comparison

2019-08-04 05:37发布

我环顾四周单页面导航处理程序。 Sammy.js是位行开裂,所以我创建了适当的导航样品SPA。 到现在的伟大工程。(此外,sammy.js使用由Twitter ..事实让我更加好奇。):)

没有问题!!

四处寻找替代的,发现History.js和Nav.js是在同一条线上。

History.js -按照HTML5 API历史尽可能地提供所有HTML5的浏览器跨兼容的经验(它们都实现了HTML5 API历史一点点的不同导致不同的行为,有时错误- History.js修复了这个保证不出所料经验/相同/伟大的整个HTML5浏览器)

Nav.js -允许您通过结合左,右箭头键来管理基于页面的导航。

Sammy.js -辛纳屈一样,一个萨米应用围绕“路线”。 在萨米路线有点不同,虽然。 您不仅可以定义“获取”和“邮报”的路线,但你也可以绑定路线由您的应用程序触发的自定义事件。

一切似乎在定义好。

Answer 1:

我的观点在这里点以下(我喜欢sammy.js,所以我在这里偏见,没有客观公正的意见)。

History.js是所有HTML5 - 因此它跨越了IE8和波纹管的所有支持。 这有时是可以接受的,但有时 - 不。 此外,我并不完全确定壁虎,三叉戟,WebKit的之间 - 主要的浏览器引擎 - 他们都支持HTML5规范的历史没有任何区别的所有道路。

所以对我来说History.js是全力以赴。 然后我们有Nav.js和Sammy.js之间不同; 我不认为这是一个竞争。 你只有基于键盘的导航Nav.js并因在不使用jQuery了不多的项目,您可以通过使用实现在Sammy.js http://api.jquery.com/category/events/keyboard -events /和特殊事件的特殊路线意味着一个/上一个页面或任何其他浮动你的山羊。

Sammy.js是轻量级的,高效的,可扩展的,可重复使用,完全跨浏览器兼容。



文章来源: Comparison between Sammy.js/History.js/Nav.js [closed]