Cordova - Aperçu

Cordova est une plate-forme de création d'applications mobiles hybrides utilisant HTML, CSS et JavaScript.

La documentation officielle nous donne la définition de la Cordova -

"Apache Cordova est un framework de développement mobile open source. Il vous permet d'utiliser des technologies Web standard telles que HTML5, CSS3 et JavaScript pour le développement multiplateforme, en évitant chaque langage de développement natif de plateforme mobile. Les applications s'exécutent dans des wrappers ciblés sur chaque plateforme, s'appuient sur des liaisons API conformes aux normes pour accéder aux capteurs, aux données et à l'état du réseau de chaque appareil. "

Caractéristiques de Cordova

Comprenons maintenant les caractéristiques de Cordova en bref.

Interface de ligne de commande (CLI Cordova)

Cet outil peut être utilisé pour démarrer des projets, créer des processus pour différentes plates-formes, installer des plugins et bien d'autres choses utiles qui facilitent le processus de développement. Vous apprendrez à utiliser l'interface de ligne de commande dans les chapitres suivants.

Composants principaux de Cordova

Cordova propose un ensemble de composants de base dont chaque application mobile a besoin. Ces composants seront utilisés pour créer la base de l'application afin que nous puissions passer plus de temps à implémenter notre propre logique.

Plugins Cordova

Cordova propose une API qui sera utilisée pour implémenter des fonctions mobiles natives dans notre application JavaScript.

Licence

Cordova est sous licence Apache, version 2.0. Apache et les logos Apache en plumes sont des marques déposées de The Apache Software Foundation.

Avantages de Cordova

Nous allons maintenant discuter des avantages de Cordova.

  • Cordova propose une plate-forme pour créer des applications mobiles hybrides afin que nous puissions développer une application qui sera utilisée sur différentes plates-formes mobiles - IOS, Android, Windows Phone, Amazon-fireos, blackberry, Firefox OS, Ubuntu et tizien.

  • Il est plus rapide de développer une application hybride puis une application native afin que Cordova puisse économiser sur le temps de développement.

  • Puisque nous utilisons JavaScript lorsque nous travaillons avec Cordova, nous n'avons pas besoin d'apprendre les langages de programmation spécifiques à la plate-forme.

  • Il existe de nombreux modules complémentaires de la communauté qui peuvent être utilisés avec Cordova, ceux-ci ont plusieurs bibliothèques et frameworks, qui sont optimisés pour travailler avec lui.

Limitations de Cordova

Voici les limites de Cordova.

  • Les applications hybrides sont plus lentes que les applications natives, il n'est donc pas optimal d'utiliser Cordova pour les grandes applications qui nécessitent beaucoup de données et de fonctionnalités.

  • La compatibilité entre navigateurs peut créer de nombreux problèmes. La plupart du temps, nous créons des applications pour différentes plates-formes, de sorte que les tests et l'optimisation peuvent prendre du temps, car nous devons couvrir un grand nombre d'appareils et de systèmes d'exploitation.

  • Certains plugins ont des problèmes de compatibilité avec différents appareils et plates-formes. Il existe également des API natives qui ne sont pas encore prises en charge par Cordova.