我们在专为 iOS 设备设计的 PhoneGap 应用程序中使用 jQuery Mobile。
但它需要jQuery,它非常大。
使用 JQM 的主要原因是帮助处理页面转换、事件管理(例如,绑定、实时、打开)和触摸事件。
是否有提供类似功能的 JQM 的轻量级替代品?我们知道 Zepto 和 XUI。
我们不需要接口层,因为我们自己处理它。
您对这些替代方案有何经验?
我们在专为 iOS 设备设计的 PhoneGap 应用程序中使用 jQuery Mobile。
但它需要jQuery,它非常大。
使用 JQM 的主要原因是帮助处理页面转换、事件管理(例如,绑定、实时、打开)和触摸事件。
是否有提供类似功能的 JQM 的轻量级替代品?我们知道 Zepto 和 XUI。
我们不需要接口层,因为我们自己处理它。
您对这些替代方案有何经验?
对于基于 HTML 的应用程序,我会推荐 Backbone 和 Zepto。两者都非常轻巧,功能强大且易于学习。您可以将 Zepto 用于基于 CSS3 的动画/过渡和事件,而 Backbone 可以帮助您以合理的方式组织代码。我使用这些工具的经验主要是针对用 Javascript 编写的移动设备的游戏。虽然性能不如原生(如预期的那样),但它确实还不错......对于更传统的“商业-y”应用程序,我认为 Zepto/Backbone 是完全可行的。
最终,我们构建了页面转换和点击事件处理。超级简单,最多两个小时的工作。这对我们来说是最好的选择,因为所有其他库都提供了比我们需要的更多的东西。如果您只需要基本的页面转换和点击事件,我们建议您也采用这条路线。否则,请查看前面提到的选项。
你可以试试JqMobi。没用过,你需要做 UI 繁重的工作,而且它只在 webkit 上运行,但由于你只针对 iOS,这应该没问题。
跟进 butr0s - Github 上的 StanAngeloff 一年多前基于 Zepto.js 编写了 Zoey:http: //stanangeloff.github.com/zoey/
虽然它最近没有更新,但它仍然是现代移动浏览器的优秀包装器。非常快,处理页面转换(单页应用程序和通过 AJAX 检索页面内容)。它还有一个类似于 jQuery UI 的合理主题系统,您可以对其进行扩展。
我已经使用 jqMobi 几个月了,它给你很大的自由来构建几乎任何东西,并且给你没有太多界限的骨干,我认真地建议它!
EnyoJS Javascript 应用程序框架似乎也很有趣