html5+ plus和phoneGap、cordova的比较

偶遇大神言论,摘录html

 

phonegap出的早,天然用的人多。
phonegap本身的定位是混合开发hybrid,用原生+js;
HBuilder的定位是纯js搞定一切。
5+ 和 phonegap在能力、性能、开发便利性上都优于phonegap。html5

先看能力:

 

  1. 5+ 有HTML5+和Native.js技术,HTML5+包含经常使用的跨平台的几百个API,能知足常规开发需求,而Native.js把40w原生api映射成js对象,这样js能够直接调原生。HTML5+和Native.js的组合造成了最强大的能力引擎。 而phonegap须要用原生工程师写原生插件并给js开发者封装接口才能实现js调原生能力,开发成本、对人的要求都不同。

 

  1. 固然5+ 也支持原生插件,这点和phonegap相似。一个已经写好的原生sdk,无需使用Native.js重写,也能够经过5+ sdk来集成。详见文档中心 - 5+ App - 5+ SDK

 

  1. 5+的直接封装的跨平台api比较全,二维码、摇一摇、地图、微信分享、语音输入、推送这些经常使用api都是跨平台的,使用方便简单。详见 http://www.html5plus.org/

 

再看性能:

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

除了工具和runtime,还有mui框架

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

相关文章
相关标签/搜索