偶遇大神言论,摘录html
phonegap出的早,天然用的人多。
phonegap本身的定位是混合开发hybrid,用原生+js;
HBuilder的定位是纯js搞定一切。
5+ 和 phonegap在能力、性能、开发便利性上都优于phonegap。html5
phonegap作的app,在低端Android手机上很难流畅运行,不然HTML5早就火了,原生开发早就被挤压了。Phonegap为了不HTML5的体验不佳,采用了spa模式,但这个模式其实在低端机上也玩不转,并且代码很是复杂。
5+ App的性能更高,它的动态效果都是被咱们的加强引擎处理的,经过加强的引擎,能够在低端机上流畅的运行各类动态效果,好比侧滑菜单、下拉刷新、长列表滚动,见 官网首页 - App选项卡- 性能视频jquery
phonegap没有专业开发工具,语法提示、调试、打包都很麻烦。
而在HBuilder里,5+的语法api提示很是完善;
把手机经过数据线连上电脑,HBuilder能够真机运行,保存一个页面当即在手机上看到效果,Android上还能够看console.log。而用phonegap,你改完一个页面,不得不先打包,而后安装在手机上,而后发现不对,而后改下代码,而后继续打包。。。
关于打包,phonegap由adobe提供了云打包,但须要先在本机准备资源,而后提交到国外的服务器,而HBuilder是一键打包,更加方便。固然phonegap和HBuilder都支持本地打包,那样就须要点原生开发知识了。git
phonegap只是一个手机runtime,没有HBuilder工具,更没有Mui框架。
mui是目前最接近原生App的HTML5框架,它的体验比jqm、bootstrap等框架更接近原生,它的性能远高于jqm、bootstrap、Ionic、framework7等框架。
这种性能差异缘由有2,一方面是设计思路不一样,mui坚持用原生js作,不依赖jquery或angularjs,由于框架的依赖越多,App性能越差;另外一方面是由于mui调用了5+的底层原生加速,这比不带原生加速的框架更快。
mui详见:http://dcloudio.github.io/mui/angularjs
固然phonegap有一个优点,就是能支持windows phone、blackberry,这方面5+确实没有支持。github