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

相關文章
相關標籤/搜索