用HTML5进行混合开发,可以分两部分,一是要有个UI框架,比如IAF,JQueryMobile,iScroller等等;二是要有个打包器,常见的就是PhoneGAP和Sencha。
UI创建我推荐IAF,
以前叫JQ.Mobi,兼容jquery语法,性能好,现在被Intel收购,改叫IntelApplicationFramework了
打包器最常用的就是PhoneGAP,Sencha没研究过,不知道是否要结合它自己的UI框架来用,它是基于EXT JS框架的,语法比jquery要晦涩很多,很庞大,性能很差,但是兼容性和精致度要好
想快和功能多的话,推荐国内的AppCan,它有自己的编辑器和打包器,扩展出来的API也比较多,有点像国产汽车,单看参数,是非常好的,就是一些细节不够稳定,以前我强力推荐,但是后iOS7出来它很久不能适配,渐渐没再关注,不知道现在发展的如何了。
如果javascript水平很好,可以看看Titanium,跨平台js开发,相当于用V8引擎(iOS下用苹果内置引擎)将js解释了,再调用原生代码去执行,控件是真正原生的,性能和功能都不是混合开发能比的,不想学原生的javascript高手首选。