初识移动Web开发框架

Appcelerator Titanium

http://www.appcelerator.com/

http://docs.appcelerator.com/titanium/latest/#!/apihttp://docs.appcelerator.com/titanium/latest/#!/guide

PhoneGap

http://www.phonegap.cn/

Titanium与PhoneGap的比较:

1. 支持的平台

Titanium : iPhone,AndroidPhoneGap: iPhone,Android,Palm,Symbian, WP7, Bada和Blackberry

2. 本地模块

可以通过模块的扩展来实现一些官方API没有提供的功能, 也就是说兼容性将由开发者来保障。

3. 运行方式

PhoneGap是一个运行在本WebView的应用程序。它允许你使用HTML5,CSS和JavaScript,

以及所有的框架,像jQuery Mobile(JS), Sencha(HTML5)等。

而且,PhoneGap是比较底层的库,对表现层没有支持,所以用phoneGap开发一般需要再加上jQuery等;

Appcelerator 是编译到本地代码的纯JavaScript,它把不少HTML和CSS代码预编译成了JavaScript,

在某些情况下可能会带给你更好的性能体现。

因此,如果想快速开发一个iOS/Android原生UI的程序,选择Titanium或许更适合;

如果想实现一个跨平台的基于HTML的移动应用,PhoneGap或许更适合。

4. 支持特性

PhoneGap:

JavaScriptAPI提供本地函数的访问权

支持HTML5/CSS3

支持Web标准以及通过企业级应用程序重用

支持基于JavaScript类库/框架的DOM

支持大部分平台

AppceleratorTitanium:

JavaScriptAPI提供本地函数的访问权

编译到本地代码

能提供更好的性能

Web App与Native App的比较:

在开发条件(人力物力等)一样的情况下,

兼容性越强的技术,相对来说,成本越低,性能越差;

兼容性越差的技术,一般而言,成本越高,性能越好。

相关推荐