¿Qué es Apache Córdova?

Apache Cordova es una plataforma de código abierto para desarrollar aplicaciones móviles a través de aplicaciones web como HTML, CSS, JavaScript. Cordova es muy útil para los desarrolladores web, ya que pueden convertir fácilmente sus páginas web en una aplicación web con funcionalidades de aplicaciones nativas usando Cordova. Esta es una característica extremadamente útil ya que las aplicaciones web normales no tienen esta funcionalidad.

Cordova está acostumbrado a crear aplicaciones móviles multiplataforma y proporciona una amplia gama de complementos para una mejor funcionalidad de la aplicación que es fácil de integrar.

Instalación 

Estamos instalando la herramienta de línea de comandos Cordova. Si aún no está instalado, siga los pasos que se indican a continuación:

  1. Descarga Node.js e instálalo desde aquí .
  2. Usando la utilidad npm (Node.js) para instalar el módulo Cordova

Instalación en Linux/macOS

Es posible que sea necesario anteponer el comando sudo al comando npm para instalar la utilidad

$ sudo npm install -g cordova

Instalación en Windows

El indicador -g le dice a la utilidad npm que instale Cordova globalmente

C:\>npm install -g cordova

Ejecute Cordova en la línea de comando para verificar si está instalado correctamente, si está instalado, debería imprimir el texto de ayuda.

Arquitectura de aplicaciones de Cordova 

Cordova tiene un diseño de alto nivel. El diagrama que se muestra a continuación muestra su arquitectura. 

Cordova's application architecture

Arquitectura de aplicaciones de Cordova

Vista Web: Esta es la interfaz de usuario de la aplicación Cordova. Las aplicaciones utilizadas están integradas con la vista web y los componentes nativos (para aplicaciones híbridas).

Aplicación web: este es el diseño básico de la página web hecho con HTML, CSS, JavaScript. Este es el núcleo de la aplicación Cordova, la aplicación web se ejecuta en la vista web. El archivo config.xml es responsable de la información en la aplicación 

Complementos

Los complementos son una de las mejores características de Cordova. La integración de complementos agrega funcionalidad y atractivo a las aplicaciones. Cordova mantiene un conjunto de complementos llamados Core Plugins que brindan capacidades de aplicación como cámara, batería, transferencia de archivos, etc. Además de los complementos principales, hay varios complementos de terceros que brindan enlaces adicionales a las funciones. Cordova no proporciona ningún marco mv ni widgets. Los complementos son necesarios para funciones como la comunicación entre Cordova y los componentes nativos personalizados. Los complementos se pueden buscar con el comando npm o se pueden buscar en el enlace que figura a continuación

Caminos de desarrollo

Básicamente, hay dos caminos de desarrollo en Cordova, cada uno con sus propias ventajas:

  1. Flujo de trabajo multiplataforma: este flujo de trabajo se centra en la interfaz de línea de comandos (CLI) y se usa principalmente cuando un desarrollador quiere que la aplicación se ejecute en diferentes plataformas. Este flujo de trabajo tiene muy poca necesidad de desarrollos específicos de plataforma. Aquí, la CLI copia activos de diferentes plataformas en subdirectorios para cada una de las plataformas y tiene una interfaz común para aplicar complementos.
     
  2. Flujo de trabajo centrado en la plataforma: este flujo de trabajo se centra en scripts de shell de nivel inferior para una plataforma específica y se utiliza cuando un desarrollador se concentra en crear una aplicación en una única plataforma y desea modificarla a un nivel inferior, como agregar componentes nativos a la plataforma. componentes basados ​​en web. Este flujo de trabajo no tiene ninguna herramienta de alto nivel. Si un usuario desea modificar la aplicación con SDK, se utiliza el flujo de trabajo centrado en la plataforma

Características :

  1. Interfaz de línea de comandos: se utiliza para instalar complementos y escribir comandos para crear una aplicación Cordova
  2. Complementos de Cordova: se pueden usar muchas API en Cordova para agregar funcionalidad a una aplicación de Cordova
  3. Componentes centrales de Cordova: un conjunto de componentes utilizados para construir la aplicación

Ventajas de usar Cordova

  1. Fácil de usar y no requiere mucho tiempo para hacer una aplicación con Cordova.
  2. No es necesario aprender un lenguaje de programación de desarrollo específico para desarrollar una aplicación.
  3. Cordova sigue una arquitectura de complementos, muchos complementos para trabajar con los que se pueden agregar y modificar. Podemos habilitar y deshabilitar complementos según nuestras prioridades.
  4. Es una plataforma para desarrollar una aplicación que se puede utilizar en diferentes plataformas: Ubuntu, Windows, Blackberry, etc.

Limitaciones

  1. No todos los complementos son compatibles con todas las plataformas.
  2. Las aplicaciones híbridas son más lentas que las aplicaciones nativas.
  3. No es óptimo para hacer una aplicación que requiere un gran conjunto de datos.

Publicación traducida automáticamente

Artículo escrito por somsagar2019 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *