2

我们正在开始在移动设备上进行新的开发。我们希望做web应用程序(具有强大的离线行为)和混合应用程序,并尽可能保持JS的业务逻辑。适用于Web和混合应用程序的最佳JS框架我已经在做网页设计了吗?

很长一段时间谷歌搜索周围约Jquery MobileSencha Touch之后,我其实认为这不是我们所需要的:我们实际上有一个令人难以置信的网页设计师算的,所以我们想用自己的天赋来创建屏幕。这违背了JQuery Mobile和Sencha Touch哲学,因为它们正是它们所做的:UI界面。

因此,如果我们想要使用我们自己的屏幕,对于业务逻辑和/或后端使用JQuery Mobile或Sencha Touch是否有任何好处?在性能方面,这不是矫枉过正,最终会变得更糟吗?做我们自己的业务/后端框架(ajax,jsonp,localStorage,文件系统访问等)是否太多了。

的多,我看到的,最让我觉得只是觉得我需要从煎茶触摸的转变(jQuery Mobile的那些是可怕的)...

回答

1

想要的功能,您可以用更小的框架,将为您提供既与DOM操作和AJAX和本地存储的组合能够脱机工作。

他们会做好自己的本分,并留出自己的方式给你的应用程序,你想要的外观。

+0

我们使用了像xui,jquery(NO Touch和UI)这样的多重框架,并且我们非常喜欢使用PhoneGap。感谢你们 ! – user1106162 2012-01-18 01:11:35

2

他们都是良好的框架选择建筑您的网络/移动应用程序。

尽管关于JQuery Mobile和Sencha Touch最显着的是他们的UI(它是您在浏览其示例时看到的第一位),但在后台运行的还有很多有用的框架,例如:

煎茶触摸Javascript Object-Oriented框架,可以让您重新使用了很多你的代码,它支持Ext.util.Observable类使用自定义事件监听器,Ext.util.MixedCollection对列表进行迭代,并且Ext.data.Store非常强大的数据处理。

jQuery Mobile的支持touch handling events一个整体的愤怒,让您可以轻松地提供超越基本的DOM事件功能的功能(点击,悬停等),它也运行在jQuery的具有使用jQuery.bind()方法自定义事件监听器支持,使用jQuery.each()进行迭代,使用jQuery.ajax()方法进行强大的AJAX调用。

总之,当你使用它时,你会从这些框架中获得更多,而不仅仅是界面。每个框架中都有许多有用的功能,否则您将不得不从头开始创建自己的框架。

0

使用jQuery Mobile,您可以只使用你想要的功能所有的部件现在是分离的:

下载建设者:在作品

现在我们已经分离了大部分UI小部件,我们已经设置了阶段 ,以便有一个下载构建器。这可以让你构建一个自定义的 版本的jQuery Mobile,只包含你需要的部分。例如,对于 示例,您可以使用核心文件通过pushState添加基于Ajax的 导航,并利用一些轻量级构建(大约10k)的某些触摸事件和其他公用事业。或者,您可以添加特定的UI小部件,如表单元素,列表视图等。 可创建优化构建。我们的目标是以某种形式将1.035 Final工具发布作为1.0 final的一部分下载构建器 。我们现在正在制作一个 依赖关系图,以便所有插件支持此工具。

只要把你从回购

0

为这个问题提供了一些很好的答案,所以我不会踩他们的脚趾。我只是说我和你的位置非常相似。设计师创建了屏幕,我将它们融入了jQuery Mobile。经过多次测试和许多基准测试,我认为jQM还没有到位。

我之所以选择Sencha Touch,是因为它可以完成所有任务,因此可以轻松实现其他框架和库的混搭。你甚至可以根据自己的喜好自定义UI,你只需要潜入CSS即可。

现在,我将指出一个基本的UI缺陷......您的设计师应该为环境设计,也就是说,他们应该对设计将被使用的技术有某种熟悉/理解。也就是说,让你的设计师打破选定的框架,以及如何设计它而不是反对它。如果设计师说不,那么他们就不是您团队需要的创意类型。 :)

0

我个人喜欢Sencha Touch。最新版本2.4.1也支持黑莓。当想要构建支持所有4种流行移动平台(iOS/Android/Windows Phone/Blackberry)的应用程序时,这是一个很好的选择。随着科尔多瓦包装Sencha触摸混合应用程序给一个非常原生的经验。

另外,http://mobileangularui.com/是一个非常好的选择。

+0

在构建数十种应用程序并探索各种选项之后,现在我自信地说,IonicFramework(http://ionicframework.com/)是构建混合应用程序的最佳方式。 – 2016-01-19 14:56:15

相关问题