Cordova 是使用HTML,CSS和JavaScript構(gòu)建混合移動應(yīng)用程序的平臺。官方文檔給了我們Cordova的定義。
“Apache Cordova是一個開源移動開發(fā)框架,它允許您使用標準的Web技術(shù),如HTML5,CSS3和JavaScript進行跨平臺開發(fā),避免每個移動平臺本機開發(fā)語言。應(yīng)用程序在針對每個平臺的包裝內(nèi)執(zhí)行,并依靠符合標準的API綁定來訪問每個設(shè)備的傳感器,數(shù)據(jù)和網(wǎng)絡(luò)狀態(tài)。"
命令行界面(Cordova CLI)
這是可用于啟動項目,構(gòu)建不同平臺的進程,安裝插件和許多其他有用的東西,使開發(fā)過程更容易的工具。您將在以后的章節(jié)中學(xué)習(xí)如何使用。
Cordova核心組件
Cordova提供了每個移動應(yīng)用程序所需的核心組件。這些組件將用于創(chuàng)建應(yīng)用程序的基礎(chǔ),所以我們可以花更多的時間來實現(xiàn)我們自己的邏輯。
Cordova外掛程式
Cordova提供的API將用于實現(xiàn)本地移動功能到我們的JavaScript應(yīng)用程序。
許可證
Cordova按照Apache許可證2.0版授權(quán)。 Apache和Apache羽毛標志是Apache軟件基金會的商標。
Cordova為構(gòu)建混合移動應(yīng)用程序提供了一個平臺,因此我們可以開發(fā)一個應(yīng)用程序,將在不同的移動平臺IOS,Android,Windows Phone,Amazon-fireos,黑莓,F(xiàn)irefox OS,Ubuntu和tizien上使用。
開發(fā)混合應(yīng)用程序然后原生應(yīng)用程序更快,所以Cordova可以節(jié)省大量的開發(fā)時間
由于我們在使用Cordova時使用JavaScript,我們不需要學(xué)習(xí)平臺特定的編程語言。
有大量的社區(qū)插件可以與Cordova一起使用。許多庫和框架都經(jīng)過優(yōu)化以便使用它。
混合應(yīng)用程序比本地應(yīng)用程序慢,因此對于需要大量數(shù)據(jù)和功能的大型應(yīng)用程序使用Cordova不是最佳選擇。
跨瀏覽器兼容性可能會產(chǎn)生很多問題。大多數(shù)時候,我們?yōu)椴煌钠脚_構(gòu)建應(yīng)用程序,所以測試和優(yōu)化可能需要很多時間,因為我們需要覆蓋大量的設(shè)備和操作系統(tǒng)。
某些插件與不同的設(shè)備和平臺存在兼容性問題。還有一些Cordova尚不支持的本機API。
更多建議: