Cordova一種使用HTML,CSS和JavaScript混合創(chuàng)建移動(dòng)應(yīng)用的平臺(tái)。Cordova提供了一組設(shè)備相關(guān)的API,通過(guò)這組API,移動(dòng)應(yīng)用能夠以JavaScript訪問(wèn)原生的設(shè)備功能,如攝像頭、麥克風(fēng)等。Cordova還提供了一組統(tǒng)一的JavaScript類庫(kù),以及為這些類庫(kù)所用的設(shè)備相關(guān)的原生后臺(tái)代碼。官方給我們定義Cordova如下:
"Apache Cordova是一個(gè)開源移動(dòng)開發(fā)框架。它可以讓你使用標(biāo)準(zhǔn)的Web技術(shù),比如HTML5,CSS3和JavaScript跨平臺(tái)開發(fā),避免每個(gè)移動(dòng)平臺(tái)的原生開發(fā)語(yǔ)言。應(yīng)用程序執(zhí)行針對(duì)每個(gè)平臺(tái)封裝在包內(nèi),并依靠符合標(biāo)準(zhǔn)的API綁定來(lái)訪問(wèn)每個(gè)設(shè)備的傳感器,數(shù)據(jù)和網(wǎng)絡(luò)狀態(tài)。"
Cordova特點(diǎn)
-
命令行界面 (Cordova CLI)
這是一個(gè)可用于啟動(dòng)工程,構(gòu)建對(duì)不同的平臺(tái)上的處理,安裝插件和很多其他有用的東西,是一種使得開發(fā)過(guò)程更容易的工具。我們將在接下來(lái)的章節(jié)中學(xué)習(xí)如何使用。
-
Cordova核心組件
Cordova為每一個(gè)移動(dòng)應(yīng)用程序提供所需的核心組件集。這些組件將被用于創(chuàng)建應(yīng)用程序的基礎(chǔ),所以我們要花費(fèi)更多的時(shí)間來(lái)實(shí)現(xiàn)我們自己的邏輯。
-
Cordova插件
Cordova提供一些API將用于實(shí)現(xiàn)原生移動(dòng)函數(shù)在我們JavaScript程序。
-
許可證
Cordova 是在Apache許可證2.0版本授權(quán)。 Apache和Apache的羽毛標(biāo)識(shí)是Apache軟件基金會(huì)的注冊(cè)商標(biāo)。
Cordova優(yōu)勢(shì)
-
Cordova提供了一個(gè)平臺(tái)用于構(gòu)建混合移動(dòng)應(yīng)用,使我們能夠開發(fā)一個(gè)應(yīng)用,這將使用在不同的移動(dòng)平臺(tái)上,如IOS,Android,Windows手機(jī),Amazon-fireos,黑莓,火狐OS,Ubuntu和tizen。
-
這將快速地開發(fā)不同于原始應(yīng)用程序,Cordova可以節(jié)省大量的開發(fā)時(shí)間
-
我們用Cordova時(shí)使用的是JavaScript,所以我們并不需要學(xué)習(xí)平臺(tái)特定的編程語(yǔ)言。
-
有社區(qū)的大量補(bǔ)充,可以使用Cordova大量組件。對(duì)象和類庫(kù)的許多工作都進(jìn)行了優(yōu)化。
Cordova劣勢(shì)
-
混合型應(yīng)用程序是不同于原始程序,混合型應(yīng)用程序要慢些,對(duì)于Cordova,如果需要大量的數(shù)據(jù)和功能的大型應(yīng)用,它不是最佳的選擇。
-
跨瀏覽器的兼容性可以解決很多的問(wèn)題。大多數(shù)的我們構(gòu)建針對(duì)不同平臺(tái)的應(yīng)用,因此我們需要大量的設(shè)備和操作系統(tǒng)的測(cè)試,優(yōu)化也要使用很多的時(shí)間。
-
還有一些插件在不同的設(shè)備和平臺(tái)有兼容性問(wèn)題。還有一些尚未被Cordova支持一些原生API。