Cordova - 概述



Cordova 是一個使用 HTML、CSS 和 JavaScript 構建混合移動應用程式的平臺。

官方文件為我們提供了 Cordova 的定義:

"Apache Cordova 是一個開源的移動開發框架。它允許您使用標準 Web 技術(如 HTML5、CSS3 和 JavaScript)進行跨平臺開發,避免使用每個移動平臺的原生開發語言。應用程式在針對每個平臺的包裝器中執行,並依賴於符合標準的 API 繫結來訪問每個裝置的感測器、資料和網路狀態。"

Cordova 特性

現在讓我們簡要了解一下 Cordova 的特性。

命令列介面 (Cordova CLI)

此工具可用於啟動專案、構建不同平臺的流程、安裝外掛以及許多其他使開發過程更容易的有用功能。您將在後續章節中學習如何使用命令列介面。

Cordova 核心元件

Cordova 提供了一套每個移動應用程式都需要使用的核心元件。這些元件將用於建立應用程式的基礎,以便我們可以花費更多時間來實現我們自己的邏輯。

Cordova 外掛

Cordova 提供 API,用於將原生移動功能實現到我們的 JavaScript 應用程式中。

許可證

Cordova 採用 Apache 許可證 2.0 版許可。Apache 和 Apache 羽毛標誌是 Apache 軟體基金會的商標。

Cordova 優勢

現在我們將討論 Cordova 的優勢。

  • Cordova 提供了一個構建混合移動應用程式的平臺,因此我們可以開發一個將在不同移動平臺上使用的應用程式 - IOS、Android、Windows Phone、Amazon-fireos、黑莓、Firefox OS、Ubuntu 和 tizien。

  • 開發混合應用程式比原生應用程式更快,因此 Cordova 可以節省開發時間。

  • 由於我們在使用 Cordova 時使用 JavaScript,因此我們不需要學習特定於平臺的程式語言。

  • 有許多社群外掛可用於 Cordova,這些外掛包含多個庫和框架,經過最佳化可與之配合使用。

Cordova 限制

以下是 Cordova 的限制。

  • 混合應用程式比原生應用程式慢,因此對於需要大量資料和功能的大型應用程式來說,使用 Cordova 不是最佳選擇。

  • 跨瀏覽器相容性可能會產生很多問題。大多數情況下,我們是在為不同的平臺構建應用程式,因此測試和最佳化可能很耗時,因為我們需要覆蓋大量裝置和作業系統。

  • 某些外掛與不同的裝置和平臺存在相容性問題。還有一些 Cordova 尚未支援的原生 API。

廣告