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。