Cordova - przegląd

Cordova to platforma do tworzenia hybrydowych aplikacji mobilnych z wykorzystaniem HTML, CSS i JavaScript.

Oficjalna dokumentacja podaje definicję Cordova -

„Apache Cordova to platforma programistyczna na urządzenia mobilne typu open source. Umożliwia korzystanie ze standardowych technologii internetowych, takich jak HTML5, CSS3 i JavaScript, do programowania na wielu platformach, unikając każdego natywnego języka programowania platformy mobilnej. Aplikacje są uruchamiane w opakowaniach przeznaczonych dla każdej platformy oraz polegaj na zgodnych ze standardami powiązaniach API, aby uzyskać dostęp do czujników, danych i stanu sieci każdego urządzenia ”.

Funkcje Cordova

Przyjrzyjmy się teraz pokrótce cechom Cordova.

Interfejs wiersza poleceń (Cordova CLI)

To narzędzie może być używane do uruchamiania projektów, budowania procesów dla różnych platform, instalowania wtyczek i wielu innych przydatnych rzeczy, które ułatwiają proces programowania. Dowiesz się, jak korzystać z interfejsu wiersza poleceń w kolejnych rozdziałach.

Cordova Core Components

Cordova oferuje zestaw podstawowych komponentów, których potrzebuje każda aplikacja mobilna. Te komponenty posłużą do stworzenia bazy aplikacji, dzięki czemu będziemy mogli poświęcić więcej czasu na implementację własnej logiki.

Wtyczki Cordova

Cordova oferuje API, które będzie używane do implementacji natywnych funkcji mobilnych w naszej aplikacji JavaScript.

Licencja

Cordova jest objęty licencją na licencji Apache w wersji 2.0. Logo Apache i pióro Apache są znakami towarowymi The Apache Software Foundation.

Zalety Cordova

Omówimy teraz zalety Cordova.

  • Cordova oferuje jedną platformę do tworzenia hybrydowych aplikacji mobilnych, dzięki czemu możemy opracować jedną aplikację, która będzie używana na różnych platformach mobilnych - IOS, Android, Windows Phone, Amazon-fireos, blackberry, Firefox OS, Ubuntu i tizien.

  • Tworzenie aplikacji hybrydowej jest szybsze niż aplikacji natywnej, dzięki czemu Cordova może zaoszczędzić czas tworzenia.

  • Ponieważ używamy JavaScript podczas pracy z Cordova, nie musimy uczyć się języków programowania specyficznych dla platformy.

  • Istnieje wiele dodatków społeczności, których można używać z Cordova, mają one kilka bibliotek i struktur, które są zoptymalizowane do pracy z nimi.

Ograniczenia Cordova

Poniżej przedstawiono ograniczenia Cordova.

  • Aplikacje hybrydowe są wolniejsze niż natywne, więc używanie Cordova nie jest optymalne dla dużych aplikacji, które wymagają dużej ilości danych i funkcji.

  • Zgodność z różnymi przeglądarkami może powodować wiele problemów. Przez większość czasu tworzymy aplikacje na różne platformy, więc testowanie i optymalizacja może być czasochłonne, ponieważ musimy objąć dużą liczbę urządzeń i systemów operacyjnych.

  • Niektóre wtyczki mają problemy ze zgodnością z różnymi urządzeniami i platformami. Istnieją również natywne interfejsy API, które nie są jeszcze obsługiwane przez Cordova.