Cordova - Visão geral

Cordova é uma plataforma para a construção de aplicativos móveis híbridos usando HTML, CSS e JavaScript.

A documentação oficial nos dá a definição do Cordova -

"Apache Cordova é uma estrutura de desenvolvimento móvel de código aberto. Ele permite que você use tecnologias da Web padrão, como HTML5, CSS3 e JavaScript para desenvolvimento de plataforma cruzada, evitando cada linguagem de desenvolvimento nativa da plataforma móvel. Os aplicativos são executados em wrappers direcionados a cada plataforma e dependem de associações de API em conformidade com os padrões para acessar os sensores, dados e status da rede de cada dispositivo.

Recursos do Cordova

Vamos agora entender resumidamente as características de Cordova.

Interface de linha de comando (CLI Cordova)

Esta ferramenta pode ser usada para iniciar projetos, construir processos para diferentes plataformas, instalar plugins e muitas outras coisas úteis que tornam o processo de desenvolvimento mais fácil. Você aprenderá a usar a Interface de Linha de Comando nos capítulos subsequentes.

Componentes Principais Cordova

O Cordova oferece um conjunto de componentes essenciais que todo aplicativo móvel precisa. Esses componentes serão usados ​​para criar a base do aplicativo para que possamos gastar mais tempo para implementar nossa própria lógica.

Plugins Cordova

Cordova oferece API que será usada para implementar funções móveis nativas em nosso aplicativo JavaScript.

Licença

Cordova é licenciado sob a Licença Apache, Versão 2.0. Apache e os logotipos de penas da Apache são marcas registradas da The Apache Software Foundation.

Vantagens de Cordova

Vamos agora discutir as vantagens de Cordova.

  • Cordova oferece uma plataforma para construção de aplicativos móveis híbridos para que possamos desenvolver um aplicativo que será usado em diferentes plataformas móveis - IOS, Android, Windows Phone, Amazon-fireos, blackberry, Firefox OS, Ubuntu e tizien.

  • É mais rápido desenvolver um aplicativo híbrido do que um aplicativo nativo para que o Cordova economize tempo de desenvolvimento.

  • Como usamos JavaScript ao trabalhar com o Cordova, não precisamos aprender linguagens de programação específicas da plataforma.

  • Existem muitos add-ons de comunidade que podem ser usados ​​com o Cordova, eles têm várias bibliotecas e estruturas, que são otimizadas para trabalhar com ele.

Limitações de Cordova

A seguir estão as limitações do Cordova.

  • Os aplicativos híbridos são mais lentos do que os nativos, por isso não é ideal usar o Cordova para aplicativos grandes que requerem muitos dados e funcionalidade.

  • A compatibilidade entre navegadores pode criar muitos problemas. Na maioria das vezes, estamos criando aplicativos para diferentes plataformas, portanto, o teste e a otimização podem ser demorados, pois precisamos cobrir um grande número de dispositivos e sistemas operacionais.

  • Alguns plug-ins têm problemas de compatibilidade com diferentes dispositivos e plataformas. Existem também algumas APIs nativas que ainda não são suportadas pelo Cordova.