所謂的跨平臺app開發就是一套代碼寫完以后可以多端發布運行到各個平臺,比如:安卓、iOS、web?,F在整理一下目前流行的跨平臺移動App開發技術的特點,并將幾個不同的開發平臺框架進行比較說明,僅供大家參考。
每個開發框架幾乎都包含以下特性:
使用 HTML5 + CSS + JavaScript 開發;跨平臺重用代碼;豐富的UI庫;提供訪問設備原生API的 JavaScript API 包裝器;解決原生開發中機型適配的難題;提供打包、部署的工具或服務;都需要學習自身封裝的 JavaScript API。
我們作為開發者篩選框架的要求:比如性能方面運行速度快;提供接近原生的UI體驗;插件多,文檔豐富,開發效率高,容易擴展和維護;滿足業務需求。
幾個開發框架的比較:
PhoneGap
PhoneGap是一個采用HTML,CSS和JavaScript的技術,創建移動跨平臺移動應用程序的快速開發平臺。它使開發者能夠在網頁中調用IOS,Android,Palm,Symbian,WP7,WP8,Bada和Blackberry等智能手機的核心功能——包括地理定位,加速器,聯系人,聲音和振動等,此外PhoneGap擁有豐富的插件,可以調用。業界很多主流的移動開發框架均源于PhoneGap。較著名的有Worklight、appMobi、WeX5等;其中WeX5為國內打造,完全Apache開源,在融合Phonegap的基礎上,做了深度優化,具備接近Native app的性能,同時開發便捷性也較好。
優點:
支持8個移動應用開發平臺(Android,iOS,Windows,BlackBerry,Symbian,Bada,WebOS和Tizen)
可以利用傳統的web開發技術(如HTML、CSS、 JavaScript )開發用戶接口,利用PhoneGap容器把它們部署到不同的應用環境和設備上
此外,它允許您訪問本機API,以便APP可以充分利用設備提供的各種功能
完全做到了written once,run everywhere;代碼編寫完之后,通過phonegap的build工具構建
采用w3c標準,包括但不限于HTML5、CSS3、JavaScript,比如說W3C標準中的命名方式等
不需要手機編程基礎,只要會HTML就能做應用,且能通過js調用設備底層硬件(比如加速計、攝像頭、羅盤、通訊錄、文檔、GPS、媒體、網絡、通知(警告、聲音和振動)、存儲、傳感器等等)。
Ionic
ionic是一個強大的混合式/hybrid HTML5移動開發框架,特點是使用標準的HTML、CSS和JavaScript,開發跨平臺的應用,官網地址:http://www.ionic.wang/ (有詳細介紹),對其更為清晰的說明可以表述為:Ionic = Cordova + AngularJS + 一套樣式庫。
技術要求:HTML + CSS + AngularJS
優點:
基于 Cordova
漂亮的界面,追求性能,專注原生,免費開源
Angular JS MVVM 開發理念,數據雙向綁定
繼承自 Cordova,可以使用 Cordova 的插件
缺點:
Angular JS 學習路線陡峭
Ionic 框架相比于原生的 Cordova 有所差異,Cordova 某些官方插件可能不適用于Ionic
AppCan
基于業內領先的 Hybrid App 開發引擎,采用 HTML5 標準作為開發語言,一次開發,多平臺適配。 提供團隊管理、開發流程管理、配置管理、版本管理、測試管理等功能,有效、有序的控制開發過程,提升開發效率。通過AppCan IDE集成開發系統、云端打包器等,快速開發出Android、iOS、WP平臺上的移動應用。有兩種方式創建項目:IDE 和云端,并且IDE可以同步到云端。免費用戶有100M空間、50個應用的限制。
優點:
提供一體化解決方案,方便環境搭建、開發、調試、發布
框架自帶UI包,包含常用控件樣式
框架對UI、動畫渲染進行過優化,反應速度快
支持本地打包、云端打包
基于密鑰的代碼加密
缺點
不開源,無法修改、優化底層代碼
暫不支持自行開發控件,無法調取android原生功能
框架自帶功能過多,導致應用安裝包偏大
文檔偏少
部分系統無法使用IDE進行調試
只能在服務器端發布,無法在本地發布
IOS發布,需要將證書上傳至服務器
APICloud
APICloud是國內較早布局低代碼開發的平臺之一,其發布的低代碼效率工具Plus Mode,為IT項目中每個角色提供專業工具,將需求分析、產品原型設計、UI設計、前端開發、后端開發緊密銜接,并基于行業大數據對前置環節進行復用,最終縮減大量重復性工作,有效提升30%-60% IT項目效率。是手機APP制作與開發的專業平臺。
優點
不懂原生開發,不懂后臺語言也可完成APP。
YonBuilder移動端低代碼開發平臺(APICloud)是一款“云端一體”的低代碼開發平臺,可免費自助制作APP,也可進行專業APP定制開發。使用APICloud開發平臺,是用Web語言去開發iOS和Android應用,這樣將開發難度大幅降低,開發周期縮短將近一倍。此外,APICloud平臺上有上千個各式各樣的功能模塊,一鍵調用方便去開發各類App。