DCloud,ApiCloud,AppCan,Bingotouch,Cordova分別是什麼?他們的優缺點分別什麼?
-
目錄
ApiCloud :
-
App定製平臺
它是APICloud在已有的移動應用開發平臺上,推出的全新服務體系。App定製平臺為企業提供在線APP定製開發服務。服務特色一是幫助企業客戶免費梳理APP開發需求,輸出評估報告;二是將APP開發流程標準化,客戶通過線上管理後臺可全程參與到APP專案的開發中,監管專案的品質和進度。同時,APP定製平臺具有官方簽約、保上線、便宜、快四大優勢,為客戶帶來省心、安心的APP定製開發服
-
APP開發平臺
它提供編譯器APICloud Studio2, 並且模塊Store作為開發者生態中的重要組成部分,積累了大量成熟的app功能模塊,將大量移動應用所需的功能“模組化“封裝,並且藉助APICloud的模組機制規範的提供給開發者,通過JavaScript語言,一套程式碼同時呼叫iOS和Android兩個平臺的模組,從而實現“積木拼裝”式的原生應用開發;支援多人協作開發、一鍵多終端除錯等服務。同時支援開發者擴充套件自定義模組,讓移動應用開發更具靈活性和個性化。
為App開發者提供大量優質的原生模組,涵蓋功能擴充套件、導航選單、介面佈局、開放SDK、裝置訪問、雲服務對接等型別。
優點:
1.提供開發的IDE。
2.提供資料雲API、統計雲API、推送雲API
缺點:
與Hbuilder存在版權問題,抄襲Hbuilder
-
DCloud :
HBuilder是DCloud推出一款支援HTML5的Web開發IDE。“快,是HBuilder的最大優勢,通過完整的語法提示和程式碼輸入法、程式碼塊及很多配套,HBuilder能大幅提升HTML、js、css的開發效率。
優點:
1、HTML5語法、HTML5+語法、三大瀏覽器擴充套件語法,盡收HBuilder中。
2、每個瀏覽器釋出新版後,一週內,其新增語法就收錄入HBuilder。
3、強大到令你震驚的Jquery語法提示!
4、每個語法在哪個瀏覽器、哪個版本上是否可執行,這裡都有。
5、沒有比這裡更全的語法庫,也沒有比這裡更全的瀏覽器相容性資料庫。
缺點:1.雲端編譯,無法保證安全性。
2.不能完全跨平臺。不同平臺程式碼需要微調。
uni-app 是一個使用 Vue.js 開發跨平臺應用的前端框架。開發者通過編寫 Vue.js 代碼,uni-app 將其編譯到iOS、Android、微信小程式等多個平臺,保證其正確執行並達到優秀體驗。
-
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.統計分析:應用分平臺安裝數統計,應用啟動和使用情況統計
10.開放平臺:更具本土優勢,已經對接Sina、QQ、百度等開放平臺
11.技術支援:技術支援及時響應,重視開發者建議和反饋
缺點:
1.AppCan免費版因需要把原始碼上傳到廠商的伺服器上打包,對於企業開發來說原始碼洩露安全性上有一定風險。企業版雖然可以解決,但企業版穩定尚待觀察。
2.AppCan採用封裝的元件,依賴性比較高。不是開原始碼。
3.AppCan 不能很好的解決原生程式碼的功能。
-
Bingotouch :
是原生技術與 web 技術相結合的開發框架,開發人員使用 html5,css, javascript 編寫程式邏輯,利用 javascript 與相應平臺提供的介面進行互動,可以對應用的 每個頁面進行控制,一次開發,多處執行,輕鬆實現跨平臺.
在原生層面,BingoTouch開發框架基於開源框架Cordova(原名PhoneGap),Cordova負責javascript與navtive層進行通訊,即是javascript與裝置或者原生程式碼打交道的橋樑。
在web端,BingoTouch開發框架基於超輕量級的js框架Zepto.js,語法與Jquery類似,熟悉Jquery的開發人員可以幾乎無成本過度到Zepto.js。
在頁面樣式方面,採用自主研發的BingoTouch UI Framework,控制元件、元件豐富,效果可媲美於原生控制元件、元件。
-
Cordova:
Cordova前身是PhoneGap,而PhoneGap是Nitobi軟體公司2008年推出的一個框架,旨在彌補web和iOS之間的不足,使得web和iPhone SDK之間的互動更容易,後來又陸續加入了更多的平臺。
2011年被Adobe收購,同年晚些時候,該專案核心程式碼被捐贈給Apache軟體基金會(ASF),以保持透明和開放的發展,而Apache將其更名為Cordova。
- Cordova提供了一組裝置相關的API,通過這組API,移動應用能夠以 JavaScript 訪問原生的裝置功能,如攝像頭、麥克風等。
- Cordova還提供了一組統一的 JavaScript 類庫,以及為這些類庫所用的裝置相關的原生後臺程式碼。
- Cordova支援如下移動操作系統:iOS, Android,ubuntu phone os, Blackberry, Windows Phone, Palm WebOS, Bada 和 Symbian。
優點:
1.跨平臺,開發簡單,學習成本低
2.框架多,外掛多,可自定義外掛
3.發展最早,社群資源豐富,
缺點:
1.WebView效能低下時,使用者體驗差,反應慢
2.畢竟是老外的框架,中文文件資源少
3.除錯不方便,既不像原生那麼好除錯,也不像純web那種除錯
參考: