com*_*ted 13 javascript model-view-controller
当我说移动开发时我的意思是在浏览器中,并编译为PhoneGap.
我正在尝试比较性能数字JS MVC框架.我已经google了这个,但是当你说Mobile,JS和框架时,你得到的是Sencha,jQuery Mobile,Titanium等的链接.
我特指的是MVC框架,例如:
Ember
Backbone
Spine
Knockout
JavaScript MVC
Batman
Blossom
etc.
Run Code Online (Sandbox Code Playgroud)
我很想看到包含移动浏览器中每个功能指标的链接,以及PhoneGap.
我还没有全部尝试过,但我对这个主题做了一些研究,并最终使用了Backbone JS。到目前为止,我对它的简单性和功能非常满意。我非常喜欢能够通读源代码(缩小后只有 6kb!)并理解其内容。
我通过 Trigger.io (类似 PhoneGap 的本机应用程序包装器的制造商)的教程开始开发由 Backbone 驱动的移动优化应用程序。我根据自己的目的对其进行了调整,并进行了一些重要的修改,例如使用 CSS 过渡而不是(缓慢的)JavaScript 动画。
我创建了一个可扩展的 Backbone.View.MobileView 对象,可以快速轻松地构建移动优化的应用程序。我一直想将其发布到要点中,但仍然需要进行大量清理。如果您想要一个粗略版本作为参考,我很乐意分享。
还有一点需要注意的是——我会不惜一切代价避免使用 jQuery Mobile 。除了组合 jQuery 和 jQuery Mobile 框架的巨大开销之外,您还会发现您的代码和样式每次都会被覆盖。据我所知,使用 AJAX 在页面之间来回传递数据到服务器确实很痛苦。
移动优化的应用程序是 Web 开发的狂野西部,尤其是在与 PhoneGap 之类的服务集成时。请与我们其他人分享您所学到的知识!
祝你好运!