基於Html5的移動端開發框架的研究


下面統計信息部分來自網絡,不代表個人觀點。請大家參考。

        基於Html5移動端開發框架調查          
                     
  序號 框架 簡介 優點 缺點 備注 側重點      
  1 PhoneGap   PhoneGap是一個用基於HTML,CSS和JavaScript的,創建移動跨平台移動應用程序的快速開發平台。它使開發者能夠利用iPhone,Android,Palm,Symbian,WP7,WP8,Bada和Blackberry智能手機的核心功能——包括地理定位,加速器,聯系人,聲音和振動等,此外PhoneGap擁有豐富的插件,可以調用。 1.可跨平台。phonegap框架幫我們解決了差異性,javascript與平台系統的連接由phonegap框架完成。成為連接移動終端的適配器,或者說中間件。
2.提供硬件訪問控制。可調用加速計、攝像頭、羅盤、通訊錄、文檔、地理定位、媒體、網絡、通知(警告、聲音和振動)、存儲。
3.可利用成熟javascript框架。如:Ext js、jQuery。
1.性能差。運行速度慢,UI反應延時——這是個致命傷。(高端機影響不大)
2.不能完全跨平台。不同平台代碼需要微調。
3.內存消耗大。
4.調試難度大。
官網:http://phonegap.com/ 側重於對硬件的訪問控制      
  2 Ionic   Ionic 是一個強大的 HTML5 應用程序開發框架,號稱 Advanced HTML5 Hybrid Mobile AppFramework 是 AngularJS 移動端解決方案 可以幫助您使用 Web 技術,比如 HTML、 CSS 和Javascript 構建接近原生體驗的移動應用程序。 Ionic 主要關注外觀和體驗,以及和你的應用程序的 UI 交互,特別適合用於基於 Hybird 模式的 HTML5 移動應用程序開發。 Ionic 是一個輕量的手機 UI 庫,具有速度快,界面現代化、美觀等特點。為了解決其他一些UI 庫在手機上運行緩慢的問題。 1.追求性能 運行速度快
2.輕量級框架
3.基於 Angularjs,支持 Angularjs的特性, MVC ,代碼易維護
4.通過 SASS 構建應用程序。它提供了很多 UI 組件來幫助開發者開發強大的應用。
5.接近原生。
6.強大的命令行工具
1.Ionic是一個前段框架。不能完全取代PhoneGap和JavaScript框架的作用
2.需要結合插件使用。
官網:http://ionicframework.com/ 側重於前端的交互      
  3 Hbuilder(國產) HBuilder是DCloud(數字天堂)推出一款支持HTML5的Web開發IDE。“快,是HBuilder的最大優勢,通過完整的語法提示和代碼輸入法、代碼塊及很多配套,HBuilder能大幅提升HTML、js、css的開發效率。 1、HTML5語法、HTML5+語法、三大瀏覽器擴展語法,盡收HBuilder中。
2、每個瀏覽器發布新版后,一周內,其新增語法就收錄入HBuilder。
3、強大到令你震驚的Jquery語法提示!
4、每個語法在哪個瀏覽器、哪個版本上是否可運行,這里都有。
5、沒有比這里更全的語法庫,也沒有比這里更全的瀏覽器兼容性數據庫。
1.雲端編譯,無法保證安全性。
2.不能完全跨平台。不同平台代碼需要微調。
官網:http://dcloud.io/ 側重於編碼實現      
  4 appcan(國產) AppCan是國內Hybrid App混合模式開發的倡導者,AppCan應用引擎支持Hybrid App的開發和運行。並且着重解決了基於HTML5的移動應用"不流暢"和"體驗差"的問題。使用AppCan應用引擎提供的Native交互能力,可以讓HTML5開發的移動應用基本接近Native App的體驗。
與Phonegap支持單一webview使用div為單位開發移動應用不同。AppCan支持多窗口機制,讓開發者可以像最傳統的網頁開發一樣,通過頁面鏈接的方式靈活的開發移動應用。基於這種機制,開發者可以開發出大型的移動應用,而不是只能開發簡易類型的移動應用。
AppCan提供強大的設備調用能力,電話、短信、相機、LBS、傳感器、數據庫等常用的手機功能,開發者可以通過JS接口調用,輕松構建移動應用。
1.跨平台:同時支持iOS、Android、Symbian、Windows Phone
2.原生體驗:引入原生UI控件與交互支持(如Action Sheet等)
3.開發工具:基於Eclipse的開發工具,集成UI控件與應用管理
4.UI框架:提供強大的UI框架,更加易於實現頁面布局與交互
5.設備API:支持各種手機設備調用,如電話、相機、傳感器、定位等
6.本地打包:無需配置環境,無需編譯,本地一鍵打包
7.插件機制:支持第三方原生插件,支持JS插件
8.代碼加密:基於密鑰的加密方式,無法破解,像混編一樣保護html代碼
統計分析:應用分平台安裝數統計,應用啟動和使用情況統計
9.開放平台:更具本土優勢,已經對接Sina、QQ、百度等開放平台
10.技術支持:技術支持及時響應,重視開發者建議和反饋
1.AppCan免費版因需要把源代碼上傳到廠商的服務器上打包,對於企業開發來說源代碼泄露安全性上有一定風險。企業版雖然可以解決,但企業版穩定尚待觀察。
2.AppCan采用封裝的組件,依賴性比較高。不是開源代碼。
3.AppCan 不能很好的解決原生代碼的功能。
官網;http://www.appcan.cn/        
  5 Wex5(國產) WeX5應用快速開發框架(含完整的SDK API及全部源碼),一次開發、跨端運行。
【定位】開發面向消費者和公眾的開放應用系統
【適用】一般app、電商app、客服app、會員app、微店微商等
【前端】安卓app/蘋果app/微信服務號/PC web app
【后端】后端數據處理組件,對接各主流技術平台
【費用】完全開源,徹底免費,無任何限制
1.高效精致的UI組件體系,基於jquery和bootstrap技術,采用增強的RequireJS模塊化技術。
2.基於phonegap(cordova)框架,如相機、地圖、LBS定位、指南針、通訊錄、文件、語音、電池等。
3.可視化拖拽式集成開發環境IDE,全能力的調試支持和智能代碼提示
1.使用范圍有限:適用:一般app、電商app、客服app、會員app、微店微商等
2.用戶量小,存在不穩定因素。
官網:http://wex5.com/        
  6 ApiCloud(國產) APICloud是中國領先的“雲端一體”的移動應用雲服務提供商。APICloud推行“雲端一體”的理念,重新定義了移動應用開發。APICloud為開發者從“雲”和“端”兩個方向提供API,簡化移動應用開發技術,讓移動應用的開發周期從一個月縮短到7天。APICloud由“雲API”和“端API”兩部分組成,可以幫助開發者快速實現移動應用的開發、測試、發布、管理和運營的全生命周期管理。
APICloud致力成為中國領先的移動垂直領域雲服務商,幫助傳統軟件公司從B/S架構成功走向APP,幫助中國數百萬web開發者轉化成移動APP專家!。
1.提供開發的IDE。
2.提供數據雲API、統計雲API、推送雲API
與Hbuilder存在版權問題 官網:http://www.apicloud.com/        
                     
    結論:                
    1.跨平台方面:大部分框架針對android和ios平台,需要做或多或少的代碼調整,不能達到完全跨平台。          
    2.性能方面:根據不完全統計,Ionic的性能會更好一點。            
    3.代碼實現方面:Hbuilder具有更高的效率。              
    4.PhoneGap出現最早,國內框架都是基於Phonegap開發出來的。            
                     
    注意:                
    *關於框架的優缺點眾說紛紜,從總體看,hybrid app並沒有達到native app的實現效果。            
    *各框架在實現過程中都會遇到不同程度的坑,請根據框架的側重點謹慎選擇應用的框架。            
    *如果要基於Html5開發App,還需要進一步根據需求驗證框架的可實施性、並進行不同框架的效果對比。          
                     


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM