偶遇大神言論,摘錄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