初识移动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的比较:
在开发条件(人力物力等)一样的情况下,
兼容性越强的技术,相对来说,成本越低,性能越差;
兼容性越差的技术,一般而言,成本越高,性能越好。