在使用Backbone JS和jQuery Mobile完成针对iPad Mobile Safari的一个项目后,让我感到jQuery Mobile可能不是该特定工作的正确工具。
我发现jQuery Mobile的性能通常令人失望。许多移动JS框架(处理过渡,对话框等)似乎都遭受相同的困扰。使jQuery Mobile和Backbone JS很好地协同工作似乎有些参差不齐。
我需要像jQuery Mobile这样的东西来处理拖放元素和页面过渡(和对话框)。 Backbone JS非常适合我们的工作,因此我们希望将其保留在工具箱中。我们仅在iPhone和iPad上进行项目,并且 native (使用Objective-C)在这种情况下不合适。
最近完成的项目最终使用了jQuery,jQuery Mobile,jQuery UI,一些使jQuery UI可以触摸操作的小插件,Backbone JS,Underscore JS……对于手机上的Web应用程序来说,一切似乎太繁重了!我想要功能强大且占地面积小的产品。
Sencha Touch似乎具有出色的性能,但似乎确实需要先将其投入使用,并全面了解其工作原理。但是也许我错了吗?我正在寻找一种与Backbone兼容,相对轻量级的东西,并且有很多东西可以为iPhone/iPad构建漂亮的UI(手势支持,页面/对话框转换, ListView 等)。理想情况下,其行为更像jQuery-在这里我称其为DOM上的位,而在我们不希望使用时不作干预-而不是将其作为决定性框架并必须遵循其规则(例如jQuery)移动设备,最有可能是Sencha Touch)。还看到了jQTouch ...但是,这已经被Sencha接管了,这意味着它已经死了?
有什么办法吗?我们可以与Backbone JS结合使用的轻便,稳定,快速和可靠的工具,为Mobile Safari创建快速,响应迅速的Web应用程序……它仍然具有所有有用的UI和过渡等方面的内容,这将使应用程序大放异彩?
最佳答案
Sencha Touch确实确实是“先站起来,然后一直走下去”-但是,我认为这是值得的。 (我目前正处于“进入Sencha Touch的过程中”)
在我自己寻找合适框架的过程中,我还遇到了NimbleKit(http://www.nimblekit.com)。 Nimblekit处于稳定版本中,提供iOS UI元素,并且可以使用任何所需的JS库进行扩展。但是,Nimblekit不是基于Web应用程序的...
因此,选择权归于jQuery Mobile(并等待此库的进一步开发//性能优化)或Sencha,这是一个非常广泛的框架,但学习曲线却很陡峭。
Webapp的性能将始终难以优化。