Kendo UI Mobile、Sencha Touch和Intel App Framework之间的比较

6
我将开发一个移动应用程序。该应用程序将使用表单元素、侧面板、导航栏、列表视图和一些弹出式小工具。它将具有动态创建的表单(这些表单将通过jsonp从后端获取)。
我已经掌握了jQuery的中级知识。
现在我正在比较这三个框架:
(1) Kendo UI Mobile (2) Sencha Touch (3) Intel App Framework (4) 能够成功部署为原生应用程序(如phonegap、icenium等)
因为我没有预定义的表单,所以我认为我会花费很多精力在JavaScript部分上,通过使用来自服务器的jsonp值插入表单字段数据。
当我们针对以下标准比较这些框架时:
速度 本地感觉 开发难度 文档和社区支持
你会推荐使用哪些工具或不使用哪些工具?

请查看此链接。我认为它将为您提供有关不同框架的简要概述:http://www.javaworld.com/article/2078908/mobile-java/review--mobile-web-development-frameworks-face-off.html - Rookee
感谢所有的评论。只是想告诉你们,我的最终决定是Kendo Ui Mobile。与Sencha Touch相比,它有优点和缺点。我认为两种解决方案都非常好。Sencha有更好的文档。在我的情况下,Kendo要容易得多(因为我有一些jquery的知识)。两种解决方案都能给出很好的本地化体验。 - Calipso
你看过Ionic吗? - Coder
3个回答

6
我个人认为Kendo Mobile非常好,我目前正在使用它进行开发。它快速且易于使用。它还具有所有设备的本地外观。它相当简单易用,并且拥有大量的文档和支持。此外,还有许多视频可供参考。Telerik(开发Kendo的公司)一直是我开发时的首选。
  • 速度快,从未出现问题
  • 适用于所有设备,甚至可以提供独特的外观
  • 中等难度
  • 拥有大量文档和视频

谢谢Ohjay44。还有一些问题:他们有可视化设计工具吗?此外,是否可以使用像Phonegap这样的工具构建应用程序以发布到Apple Store / Google Market?或者它有自己的工具来完成这个任务?还有一个问题是,在Kendo中生成动态JSON驱动表单会很困难吗? - Calipso
实际上,他们有一个非常好的工具,可以与PhoneGap很好地集成!是的,他们确实有可视化设计,而且生成动态json驱动表单并不困难。这将非常类似于您在没有像Kendo Mobile这样的框架的情况下所做的方式。我建议您研究一下Kendo Mobile,并了解Telerik DevCloud,它是新的,但它将能够帮助您完成所有想要的事情,并为所有设备提供仿真器。 - Ohjay44
除了主题自定义器之外,它们有哪些视觉设计呢?它们是否有类似于Polymer设计师的设计师? - Dan Dascalescu

3

我来为Sencha Touch做出贡献!

速度 在Sencha Touch中,很多东西都取决于对框架的了解和认识,你需要知道你正在编写一个应用程序而不是网页。话虽如此,你可以在Sencha Touch中获得出色的性能。虽然Sencha Touch不是开源的,但你可以看到代码,并且它有着非常好的文档。我对类似原生组件(如列表和表单)的性能非常满意。

原生感觉 这无疑是Sencha Touch在竞争中的最大优势。它提供了ios6、ios7、android、黑莓和Windows Phone的主题。因此,你的应用程序在每个平台上都可以看起来像原生的应用。当然,仍需由开发人员处理诸如触摸手势和麻烦的Android返回按钮等不同的期望,但框架会尽其所能地提供帮助。人们不知道我使用Sencha Touch制作的应用程序是HTML5的——它们看起来和感觉就像原生应用一样。

开发难度 任何人都可以轻松地开始使用Sencha Touch,但你需要准备投入时间来了解如何充分利用库。简而言之:"最小化DOM交互"。特别是,学习到与DOM相关的模型/存储更改将自动触发DOM更新。

文档和社区支持 非常棒。因为我在Stack Overflow上帮助他人,Sencha论坛是获取支持的好地方。文档绝对是我使用过的最好的文档。

希望这可以帮助你做出决定!Modus Create在他们的博客上也有一篇很好的文章比较了所有的框架(向下滚动到前几篇文章之后):http://moduscreate.com/blog/


谢谢shepsii。还有一件事。我对许可选项有点困惑。如果我拥有商业软件许可证(免费),这是否意味着我可以开发并向公司销售应用程序?而且,如果我拥有此许可证,是否会缺少一些帮助我开发应用程序的工具,例如js编辑器、可视化设计等? - Calipso
嘿,Calipso。是的,你可以在不支付Sencha的情况下销售Sencha Touch应用程序。http://www.sencha.com/products/touch/license/ 专有=付费!只有当您计划使用该框架开发自己的移动应用程序框架时,才需要向Sencha付款。如果您对框架进行任何更改并以开源方式发布这些更改,则必须将其公开发布。许可证与工具没有任何关联。您将免费获得Sencha CMD。Architect是单独出售的。您不需要它;我只是使用单独的IDE来开发我的应用程序。 - shepsii
再次感谢shepsii..这些信息非常有用。 - Calipso

1

很好,你的选择是明智的,因为Sencha Touch突然不再免费。

它仍然是开源的,但不再免费。你不能再购买单个许可证;现在需要每年支付4000欧元...

他们的社区正在消亡,转向Google AngularJS和Twitter Bootstrap。现在社区正在消失,我没有免费支持,所以我需要向Sencha付费获取昂贵的支持,所以我也要转向其他框架...


很遗憾。我的一个朋友最近也做出了同样的评估。我认为今天选择 "Angular Material - https://material.angularjs.org/" 是一个不错的选择。 - Calipso

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接