用于移动开发的最佳性能JavaScript MVC框架

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.

小智 5

另外值得一看的是AngularJS.这是一个完整的Javascript框架,由一些Google员工创建,拥有不断发展的社区.合作真的很有趣!


esc*_*rtz 2

我还没有全部尝试过,但我对这个主题做了一些研究,并最终使用了Backbone JS。到目前为止,我对它的简单性和功能非常满意。我非常喜欢能够通读源代码(缩小后只有 6kb!)并理解其内容。

我通过 Trigger.io (类似 PhoneGap 的本机应用程序包装器的制造商)的教程开始开发由 Backbone 驱动的移动优化应用程序。我根据自己的目的对其进行了调整,并进行了一些重要的修改,例如使用 CSS 过渡而不是(缓慢的)JavaScript 动画。

我创建了一个可扩展的 Backbone.View.MobileView 对象,可以快速轻松地构建移动优化的应用程序。我一直想将其发布到要点中,但仍然需要进行大量清理。如果您想要一个粗略版本作为参考,我很乐意分享。

还有一点需要注意的是——我会不惜一切代价避免使用 jQuery Mobile 。除了组合 jQuery 和 jQuery Mobile 框架的巨大开销之外,您还会发现您的代码和样式每次都会被覆盖。据我所知,使用 AJAX 在页面之间来回传递数据到服务器确实很痛苦。

移动优化的应用程序是 Web 开发的狂野西部,尤其是在与 PhoneGap 之类的服务集成时。请与我们其他人分享您所学到的知识!

祝你好运!

  • “我会不惜一切代价避免使用 jQuery Mobile”这难道不会让您必须自己开发整个移动 UI 吗?适用于每种设备的屏幕尺寸?看起来 jQuery Mobile 已经完成了很多工作。 (4认同)
  • 我不同意“不惜一切代价避免使用 jQuery Mobile”的说法。它并不是适合所有情况的解决方案,但它是某些情况下的完美解决方案。它为您处理一切:ui、路由、渲染等等。 (2认同)