我们正在开始在移动设备上进行新的开发。我们希望使用Web应用程序(具有强大的脱机行为)和混合应用程序,并在JS中尽可能地保持业务逻辑。
经过长时间的谷歌搜索约Jquery Mobile和Sencha Touch,我实际上认为这不是我们需要的:我们实际上是一个令人难以置信的网页设计师,所以我们想要利用他的才能创建屏幕。这违背了JQuery Mobile和Sencha Touch的哲学,因为它们正是他们所做的:UI界面。
因此,如果我们想要使用自己的屏幕,那么将JQuery Mobile或Sencha Touch用于业务逻辑和/或后端是否有任何好处?它不会是矫枉过正,最终在性能方面更糟糕吗?做我们自己的业务/后端框架(ajax,jsonp,localStorage,文件系统访问等等)是否需要做太多工作。
我看到的很多,我认为从Sencha Touch中我唯一需要的就是过渡(Jquery Mobile的那些很糟糕)......
答案 0 :(得分:2)
他们都是良好的框架选择,用于构建您的网络/移动应用。
虽然关于JQuery Mobile和Sencha Touch的显而易见事情是他们的用户界面(这是你在导航到他们的示例时看到的第一点),但是还有很多有用的框架内容在运行背景,例如:
Sencha Touch 是一个Javascript Object-Oriented框架,可让您重复使用大量代码,它支持Ext.util.Observable类使用自定义事件侦听器{{3用于列表迭代,Ext.util.MixedCollection用于非常强大的数据处理。
JQuery Mobile 支持全面的Ext.data.Store,可以让您轻松提供超出基本DOM事件功能(点击,悬停等)的功能,它也可以在支持jQuery的jQuery上运行对于使用touch handling events方法的自定义事件侦听器,使用jQuery.bind()进行迭代以及使用jQuery.each()方法进行强大的AJAX调用。
简而言之,当您使用它时,您将从这些框架中获得更多,而不仅仅是界面。每个框架中都有许多有用的功能,否则你必须从头开始创建它们。
答案 1 :(得分:1)
您可以使用较小框架的组合,这些框架将为您提供DOM操作以及AJAX和本地存储,以便能够脱机工作。
对于DOM / Ajax /事件处理:
对于本地持久性:
他们将尽自己的一份力量,让您的应用程序得到您想要的外观。
答案 2 :(得分:0)
使用jQuery Mobile,您可以使用所需的功能,因为所有小部件现在都已解耦:
下载构建器:正在开发中
现在我们已经将大多数UI小部件分离了,我们已经设置好了舞台 有一个下载生成器。这将让您构建自定义 jQuery Mobile的版本只包含你需要的部分。对于 例如,您可以使用核心文件添加基于Ajax的 使用pushState导航并利用一些触摸事件和 其他实用程序具有非常轻量级的构建(大约10k)。或者您 可以添加特定的UI小部件,如表单元素,列表视图等。 创建优化的构建。我们的目标是拥有一个下载构建器 工具启动是某种形式的1.0决赛的一部分。我们正在努力 现在,所有插件都支持此工具的依赖关系图。
只需从Repo中提取您想要的功能
答案 3 :(得分:0)
这个问题提供了一些好的答案,所以我不会踩到他们的脚趾。我只想说我和你处于非常相似的位置。 Designer创建了屏幕,我将它们连接到jQuery Mobile。经过多次测试和许多基准测试后,我总结说jQM还没有。
我选择了Sencha Touch而不是其他框架和库的混搭,因为它可以完成所有工作。你甚至可以根据自己的喜好自定义用户界面,你只需要深入了解CSS。
现在,我将指出一个基本的UI漏洞......你的设计师应该为环境设计,这意味着,他们应该对设计将被利用的技术有某种熟悉/理解。那就是说,给你的设计师对所选框架的细分以及如何为它设计而不是反对它。如果设计师拒绝,那么他们就不是您团队所需的创意类型。 :)
答案 4 :(得分:0)
我个人很喜欢Sencha Touch。最新版本2.4.1也支持黑莓手机。当想要构建支持所有4种流行移动平台(iOS / Android / Windows Phone / Blackberry)的应用程序时,这是一个非常好的选择。使用Cordova包装Sencha Touch Hybrid应用程序可以提供非常原生的体验。
此外,http://mobileangularui.com/是一个非常好的选择。