Cordova - Panoramica

Cordova è una piattaforma per la creazione di applicazioni mobili ibride utilizzando HTML, CSS e JavaScript.

La documentazione ufficiale ci dà la definizione della Cordova -

"Apache Cordova è un framework di sviluppo mobile open source. Ti consente di utilizzare tecnologie web standard come HTML5, CSS3 e JavaScript per lo sviluppo multipiattaforma, evitando ogni linguaggio di sviluppo nativo della piattaforma mobile. Le applicazioni vengono eseguite all'interno di wrapper mirati a ciascuna piattaforma e fare affidamento su associazioni API conformi agli standard per accedere ai sensori, ai dati e allo stato della rete di ogni dispositivo ".

Caratteristiche di Cordova

Vediamo ora di capire in breve le caratteristiche di Cordova.

Interfaccia della riga di comando (Cordova CLI)

Questo strumento può essere utilizzato per avviare progetti, creare processi per diverse piattaforme, installare plug-in e molte altre cose utili che semplificano il processo di sviluppo. Imparerai come utilizzare l'interfaccia della riga di comando nei capitoli successivi.

Componenti Cordova Core

Cordova offre una serie di componenti principali di cui ogni applicazione mobile necessita. Questi componenti verranno utilizzati per creare la base dell'app in modo da poter dedicare più tempo all'implementazione della nostra logica.

Plugin di Cordova

Cordova offre API che verranno utilizzate per implementare funzioni mobili native nella nostra app JavaScript.

Licenza

Cordova è concesso in licenza con la licenza Apache, versione 2.0. Apache e i loghi delle piume di Apache sono marchi di The Apache Software Foundation.

Vantaggi di Cordova

Discuteremo ora i vantaggi di Cordova.

  • Cordova offre una piattaforma per la creazione di app mobili ibride in modo da poter sviluppare un'app che verrà utilizzata su diverse piattaforme mobili: IOS, Android, Windows Phone, Amazon-fireos, blackberry, Firefox OS, Ubuntu e tizien.

  • È più veloce sviluppare un'app ibrida rispetto a un'app nativa, così Cordova può risparmiare sui tempi di sviluppo.

  • Poiché utilizziamo JavaScript quando lavoriamo con Cordova, non abbiamo bisogno di imparare linguaggi di programmazione specifici della piattaforma.

  • Ci sono molti componenti aggiuntivi della comunità che possono essere utilizzati con Cordova, questi hanno diverse librerie e framework, che sono ottimizzati per lavorare con esso.

Limitazioni di Cordova

Di seguito sono riportati i limiti di Cordova.

  • Le app ibride sono più lente di quelle native, quindi non è ottimale utilizzare Cordova per app di grandi dimensioni che richiedono molti dati e funzionalità.

  • La compatibilità tra browser può creare molti problemi. La maggior parte delle volte creiamo app per piattaforme diverse, quindi il test e l'ottimizzazione possono richiedere molto tempo poiché dobbiamo coprire un gran numero di dispositivi e sistemi operativi.

  • Alcuni plugin hanno problemi di compatibilità con diversi dispositivi e piattaforme. Esistono anche alcune API native che non sono ancora supportate da Cordova.