Cordova教學

Cordova一種使用HTML,CSS和JavaScript混合創建移動應用的平臺。Cordova提供了一組設備相關的API,通過這組API,移動應用能夠以JavaScript訪問原生的設備功能,如攝像頭、麥克風等。Cordova還提供了一組統一的JavaScript類庫,以及爲這些類庫所用的設備相關的原生後臺代碼。官方給我們定義Cordova如下:

"Apache Cordova是一個開源移動開發框架。它可以讓你使用標準的Web技術,比如HTML5,CSS3和JavaScript跨平臺開發,避免每個移動平臺的原生開發語言。應用程序執行鍼對每個平臺封裝在包內,並依靠符合標準的API綁定來訪問每個設備的傳感器,數據和網絡狀態。"

Cordova特點

  • 命令行界面 (Cordova CLI)

    這是一個可用於啓動工程,構建對不同的平臺上的處理,安裝插件和很多其他有用的東西,是一種使得開發過程更容易的工具。我們將在接下來的章節中學習如何使用。

  • Cordova核心組件

    Cordova爲每一個移動應用程序提供所需的核心組件集。這些組件將被用於創建應用程序的基礎,所以我們要花費更多的時間來實現我們自己的邏輯。

  • Cordova插件

    Cordova提供一些API將用於實現原生移動函數在我們JavaScript程序。

  • 許可證

    Cordova 是在Apache許可證2.0版本授權。 Apache和Apache的羽毛標識是Apache軟件基金會的註冊商標。

Cordova優勢

  • Cordova提供了一個平臺用於構建混合移動應用,使我們能夠開發一個應用,這將使用在不同的移動平臺上,如IOS,Android,Windows手機,Amazon-fireos,黑莓,火狐OS,Ubuntu和tizen。

  • 這將快速地開發不同於原始應用程序,Cordova可以節省大量的開發時間

  • 我們用Cordova時使用的是JavaScript,所以我們並不需要學習平臺特定的編程語言。

  • 有社區的大量補充,可以使用Cordova大量組件。對象和類庫的許多工作都進行了優化。

Cordova劣勢

  • 混合型應用程序是不同於原始程序,混合型應用程序要慢些,對於Cordova,如果需要大量的數據和功能的大型應用,它不是最佳的選擇。

  • 跨瀏覽器的兼容性可以解決很多的問題。大多數的我們構建針對不同平臺的應用,因此我們需要大量的設備和操作系統的測試,優化也要使用很多的時間。

  • 還有一些插件在不同的設備和平臺有兼容性問題。還有一些尚未被Cordova支持一些原生API。