最近想研究下移动开发做一个小东西玩玩,可是作为.net开发人员的我实在是不想再去学习IOS和android开发,时间精力有限。google来google去,发现可以使用html5来做Hybrid App,相对学习IOS和android,html5上手还是比较快些,遂决定Hybrid App。
比较了下主流的Hybrid App开发,应该是appcan、sencha touch+phoneGap、jqueryMobile+phoneGap 这三种,jqueryMobile没有用过,不做比较。此处只是对本人的使用感受做一下比较,较为肤浅,见谅。
1.sencha Touch:
1)在一周的时间内,只大概了解了下皮毛,及其MVC的开发架构,没有能做出实际的应用程序来。
2)官方文档例子全英文,看着比较吃力,中文的资料比较少且凌乱没有系统性。
3)据说可以抛弃phoneGap完全调用手机自身的API,没试过,不知道。
4)据说可以发布成本地应用,在手机上部署,没试过,不知道。
5)无固定的开发IDE,什么都可以,用文本编辑器都可以做,我是用eclipse进行的。可以在 Chrome中进行浏览调试。
6)纯javascript模式开发,能够接受
6)使用的不多,不知道还有哪些问题。
2.appcan:
1)在一周的时间内,做出了实际的应用程序,已经部署到android手机上进行使用。
2)国产的东西,文档看着方便,但内容查找上做的是相当的不好,查找起来比较费劲。
3)可以调用手机自身的API
4)可以发布成本地应用,在手机上部署
5)有基于eclipse的IDE和模拟器,方便开发和实时调试
6)html开发,javascript基本上没有怎么写(仅是我自己做的程序)
7)有本地发布和在线发布两种模式,本地发布有些手机API不起作用,比如获取经纬度,且程序运行后的第一个画面有“本版本仅用于开发调试”的字样。必须在线发布才可以起作用,在线发布可自行设计图标、画面。
8)在线发布需要将代码全部上传到appcan官网提供的空间中进行发布
总结:
appcan上手速度确实快,做成成品很快,自身的IDE非常方便,但是需要上传到appcan官网才可以发布有效的应用,不喜欢,有种被绑架的感觉。
sencha Touch上手有点难度,周期较长,但这个牌子还是非常响的,需要再研究。
jqueryMobile没用过,需要了解了解。phoneGap貌似也是在线打包,没用过,不确定。