框架:PhoneGap
PhoneGap是壹個基於HTML、CSS和JavaScript創建移動跨平臺移動應用的快速開發平臺。
優勢:
跨平臺。Phonegap框架幫助我們解決了分歧,javascript與平臺系統的連接由phonegap框架完成。
提供硬件訪問控制。加速度計、攝像頭、指南針、通訊錄、文檔、地理位置、媒體、網絡和通知都可以調用。
可以利用成熟的javascript框架。比如Ext js,jQuery。
缺點:
表現不佳。運行速度慢,UI反應延遲。
不完全跨平臺。不同的平臺代碼需要微調。
內存消耗大,調試困難。
框架:離子
Ionic是壹個強大的HTML5應用開發框架。Ionic主要側重於外觀和體驗,以及應用的UI交互,特別適合基於Hybird模式的HTML5移動應用的開發。Ionic是壹個輕量級的手機UI庫,具有速度快、界面現代美觀的特點。
優勢:
輕量級框架,運行速度快。
在Angularjs中,支持Angularjs、MVC的特點,代碼易於維護。
通過SASS構建應用,接近原生。
缺點:
Ionic是壹個前端框架。不能完全取代PhoneGap和JavaScript框架的作用。
需要配合插件使用。
框架:Hbuilder(中國制造)
HBuilder是DCloud推出的HTML5支持的Web開發IDE。“快,是HBuilder最大的優勢。
優勢:
跨平臺:同時支持iOS、Android、Symbian和Windows Phone。
開發工具:基於Eclipse的開發工具,集成了UI控件和應用程序管理。
本地打包:無需配置環境,無需編譯,本地壹鍵打包。
代碼加密:基於密鑰的加密方式,無法破解,像mixing壹樣保護html代碼。
技術支持:技術支持及時響應,重視開發者的建議和反饋。
缺點:
AppCan免費版需要將源代碼上傳到廠商服務器進行打包,對於企業開發來說在源代碼泄露的安全性上存在壹定的風險。雖然企業版可以解決,但是企業版的穩定性還有待觀察。
AppCan使用封裝組件,高度依賴。不是開源代碼。
PpCan不能很好的解決原生代碼的功能。
Wex5(國內)
WeX5應用快速開發框架(包含完整的SDK API和全部源代碼),壹次性開發,跨端運行。
優勢:
高效精致的UI組件系統,基於jquery和bootstrap技術,采用enhanced RequireJS模塊化技術。
基於phonegap(cordova)框架,如攝像頭、地圖、LBS定位、指南針、通訊錄、文件、語音、電池等。
可視化拖拽集成開發環境IDE,全功能調試支持,智能代碼提示。
缺點:
使用範圍有限:應用:通用app、電商app、客服app、會員app、微店微信業務等。
用戶數量少,存在不穩定因素。
總結:
跨平臺:大部分框架都是針對android和ios平臺的,或多或少都需要調整,不能完全跨平臺。
性能:據不完全統計,Ionic的性能會更好。
Phonegap最早出現,國內的框架都是基於PhoneGap開發的。
註意:
每個框架在實現過程中都會遇到不同程度的坑,請根據框架的側重點謹慎選擇應用的框架。如果要開發壹個基於Html5的App,需要根據需求進壹步驗證框架的可行性,比較不同框架的效果。