跨平台的Web框架 - 区别

时间:2013-12-02 11:54:48

标签: android ios jquery-mobile cordova sencha-touch-2

我在理解哪些框架是为了什么目的而设计时遇到了问题。 这里:

http://codegeekz.com/mobile-frameworks-for-developers/

列出了20个框架。我明白的是,它们有助于用html,css和JS创建android / ios应用程序。

但我不承担的是差异。什么是PhoneGap和Appcelerator,什么是Sencha-touch,jQueryMobile,Fries等。

我在这里看到: Is Sencha Touch a UI framework that can (or should?) be used with PhoneGap? Sencha Touch 2是一个跨平台的Web框架,所以我可以将它与jQueryMobile一起使用,或者它是如何工作的?我如何才能真正地将这些框架结合起来 - 我有点失落。

1 个答案:

答案 0 :(得分:6)

简介

我将为您编写为混合移动应用程序创建的框架。

列表

这是目前排名前5位的框架列表:

  • jQuery Mobile - 免费

    可能主要使用框架 容易像地狱 最慢的一切 大型在线社区

  • Sencha Touch - 免费/商业

    第二个主要使用的框架 很难学习和掌握,特别是如果你不善于使用vanilla javascript 快速 大型在线社区

  • AppFramework - 免费

    易于掌握 快速 糟糕的社区支持,至少与其他列出的框架相比

  • Kendo UI - 免费/商业

    易于掌握,与jQuery Mobile非常相似 快速 好/伟大的在线支持 不幸的是,如果是商业产品,您将需要购买许可证

  • PhoneJS - 免费/商业

    易于掌握,与jQuery Mobile非常相似 快速 平均在线支持 很棒的文档 不幸的是,如果是商业产品,您将需要购买许可证

  • Appcelerator - 免费/商业

    不容易掌握,但比Sencha Touch更简单 最快的 - 本机应用程序 良好的在线支持 不幸的是,如果是商业产品,您需要购买许可证 在列出的框架中最少可定制

问题答案

这只是故事的一部分。您还需要一个本机打包框架,这就是Phonegap的用武之地。它被用作移动JavaScript HTML5框架的占位符。基本上它将HTML / JS / CSS包装到本机应用程序中,并使他们能够访问智能手机功能,如相机。

Appcelerator有所不同,它使用javascript生成本机应用程序。但与Phonegap不同,Appcelerator是完全原生的应用程序,javascript仅用于在开发过程中构建应用程序。

移动HTML5框架不应该一起使用,例如将Sencha Touch和jQuery Mobile结合起来没有意义。它们的机器人是完全设计的框架,更不用说建立在完全不同的前提下。 Sencha Touch是完全基于javascript的框架,其中一切都是通过javascript完成的。 jQuery Mobile框架更加面向HTML5,jQuery在后台使用。同样适用于Kendo UI和PhoneJS。