我环顾四周单页面导航处理程序。 Sammy.js是位行开裂,所以我创建了适当的导航样品SPA。 到现在的伟大工程。(此外,sammy.js使用由Twitter ..事实让我更加好奇。):)
没有问题!!
四处寻找替代的,发现History.js和Nav.js是在同一条线上。
History.js -按照HTML5 API历史尽可能地提供所有HTML5的浏览器跨兼容的经验(它们都实现了HTML5 API历史一点点的不同导致不同的行为,有时错误- History.js修复了这个保证不出所料经验/相同/伟大的整个HTML5浏览器)
Nav.js -允许您通过结合左,右箭头键来管理基于页面的导航。
Sammy.js -辛纳屈一样,一个萨米应用围绕“路线”。 在萨米路线有点不同,虽然。 您不仅可以定义“获取”和“邮报”的路线,但你也可以绑定路线由您的应用程序触发的自定义事件。
一切似乎在定义好。
我的观点在这里点以下(我喜欢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是轻量级的,高效的,可扩展的,可重复使用,完全跨浏览器兼容。