1. 程式人生 > >DCloud,ApiCloud,AppCan,Bingotouch,Cordova分別是什麼?他們的優缺點分別什麼?

DCloud,ApiCloud,AppCan,Bingotouch,Cordova分別是什麼?他們的優缺點分別什麼?

  1. App定製平臺

    APICloud在已有的移動應用開平臺上,推出的全新服體系。App定製平臺提供在APP定製開。服特色一是幫助企梳理APP需求,告;二是將APP流程準化,客過線上管理後臺可全程參與到APP專案的開發中,監管專案的品質和進度。同時,APP定製平臺具有官方簽約、保上、便宜、快四大優勢戶帶來省心、安心的APP定製開

  2. 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 將其編譯iOSAndroid、微信小程式等多個平臺,保其正確執行並達到秀體

  • 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那種除錯

參考:

 https://blog.csdn.net/csdn100861/article/details/78585333

https://blog.csdn.net/qq_27816995/article/details/78060857