Acabo de instalar Phonegap por primera vez y solo hojeé los documentos. Lo que me confunde es el hecho de que algunos documentos están usando el comando "phonegap" y algunos "cordova".
Guía de plataforma de Android:
$ cordova create hello com.example.hello "HelloWorld"
La guía de interfaz de línea de comandos dice:
$ phonegap create hello com.example.hello HelloWorld
¿Hay alguna diferencia entre esos dos comandos (que resultan en diferentes archivos y estructuras de carpetas) o son solo alias para la misma cosa?
cordova
cordova-cli
Hexodus
fuente
fuente
Respuestas:
http://phonegap.com/blog/2012/03/19/phonegap-cordova-and-whate28099s-in-a-name/
Creo que esta url explica lo que necesitas. Phonegap se basa en Apache Cordova, nada más. Puede pensar en Apache Cordova como el motor que alimenta PhoneGap. Con el tiempo, la distribución PhoneGap puede contener herramientas adicionales y es por eso que difieren en el comando Pero hacen lo mismo.
EDITAR: se agregó información adicional sobre la diferencia de comandos y lo que puede hacer phonegap mientras que apache cordova no puede o viceversa
Primera opción de línea de comandos de PhoneGap
http://docs.phonegap.com/en/edge/guide_cli_index.md.html
Opciones de Apache Cordova http://cordova.apache.org/docs/en/3.0.0/guide_cli_index.md.html#The%20Command-line%20Interface
Como casi la mayoría de los comandos son similares. Hay pocas diferencias (Nota: no hay diferencia en Codebase)
Adobe puede agregar funciones adicionales a PhoneGap para que no esté en Cordova, por ejemplo: crear aplicaciones de forma remota para lo que necesita tener una cuenta en https://build.phonegap.com
Aunque para compilaciones locales, phonegap cli usa cordova cli (Enlace para verificar: https://github.com/phonegap/phonegap-cli/blob/master/lib/phonegap/util/platform.js )
Nombres de entorno de plataforma. Cartografía:
'local' => cordova-cli
'remote' => PhoneGap / Build
También del siguiente repositorio: Los módulos que requieren cordova son:
Que no incluyen cordova:
fuente
$ sudo npm install -g phonegap
aquí , donde descargo brecha telefónica, y luego en la documentación asociada aquí , en la sección CLI donde configura una nueva aplicación, están usando cordova de la siguiente manera:$ cordova create hello com.example.hello HelloWorld
no puedo encontrar ninguna relación entre el código proporcionado en la página dl y las que figuran en los documentos de phonegap que utilizan exclusivamente la línea de comandos de cordova (al menos para la sección CLI donde se supone que debes comenzar)Respuesta tardía pero creo que esto podría ser útil.
Hay diferencias entre los dos cli,
phonegap
es un comando que encapsulacordova
. En elcreate
caso, la única diferencia es una aplicación predeterminada anuladaEn algunos otros casos, la diferencia es mucho más significativa. Por ejemplo,
phonegap build
viene con una funcionalidad de compilación remota, mientras quecordova build
solo admite compilaciones locales.Una gran limitación que encontré para PhoneGap es que, AFAIK, solo puedes crear un APK de lanzamiento utilizando el servicio PhoneGap Build . En Cordova puedes construir con
cordova build android --release
.fuente
phonegap local build android
yphonegap build android
son los mismos comandos.phonegap
comando. Suena mejor usarcordova
Por lo que he leído (y corrígeme si estoy equivocado)
Phonegap afirma que comenzaron a intentar hacer esto pero no pudieron, así que lo pasaron a la Apache Software Foundation.
Apache en su genialidad (Larga vida a Apache) lo arregló, lo desarrolló y lo hizo increíblemente increíble.
Ahora Phonegap está tratando de mantener y mejorar una copia que retiró, pero sigue llenándola.
Por lo tanto, según mi opinión, quiero una plataforma de desarrollo sólida y confiable hecha por profesionales experimentados en los que pueda confiar, en lugar de una sub versión parcheada de dicho. Por lo tanto, diría que soy un desarrollador de Cordova NO un desarrollador de Phonegap.
Iv también leyó que en un segundo intento desesperado por ganar popularidad y control sobre las grandes obras de Apache, Phonegap ahora se ha vendido bajo la bandera de Adobe. Ya sabes Adobe, son los tipos que no hacen nada gratis y son tan malos para mantener los ciclos de vida del software que sus aplicaciones necesitan realizar actualizaciones cada vez que parpadeas, y por alguna razón cada una de sus aplicaciones es aproximadamente 100 veces más grande que tú. Esperaría.
Supongo que ese es el resumen de mi investigación si no lo leí mal.
Y si es cierto, entonces dejemos de lado todas estas tonterías de Phonegap y quédese con Cordova.
fuente
Aquí hay diferencias que he descubierto:
Estoy comparando la CLI de phonegap 3.3.0-0.18.0 con la funcionalidad descrita en la documentación de cordova 3.3.0 para esa CLI.
"ls" es una opción para "plugin cordova" pero no para "plugin phonegap". Debe usar "lista" en su lugar. por ejemplo: "lista de complementos de phonegap"
"servir" no está documentado en "phonegap -help" pero existe y funciona. No encontrará y cargará phonegap.js, por lo que las páginas nunca se cargarán por completo, pero aún así proporcionan algún valor. No estoy seguro si esto es diferente al comportamiento cordova.
"phonegap platform add" no funciona en phonegap. Debe hacer una "compilación de phonegap" para agregar soporte para una plataforma.
Tenga en cuenta que también puede experimentar algunos mensajes de error confusos en phonegap donde la solución sugerida se refiere al uso del comando cordova.
fuente
También he notado que Córdoba tiene un comando "servir" que Phonegap no tiene. Este comando inicia un servidor local en el puerto 8000. Esto es útil para ejecutar su aplicación en Chrome y usar el emulador Ripple.
fuente
npm install -g ripple-emulator
, luego desde el directorio de tu proyecto:ripple emulate --path platforms/android/assets/www
ambos son idénticos, excepto que phonegap cli puede ayudarlo a construir su aplicación en PhoneGap Build. Mi sugerencia es usar la CLI de cordova si no usa el servicio de compilación PhoneGap.
fuente
Esta primera opción puede ser confusa, pero en realidad es muy simple. PhoneGap es un producto propiedad de Adobe que actualmente incluye servicios de compilación adicionales, y puede o no ofrecer servicios adicionales y / o cobrar pagos por su uso en el futuro. Cordova es propiedad y está mantenido por Apache, y siempre se mantendrá como un proyecto de código abierto. Actualmente ambos tienen una API muy similar. Recomendaría ir con Cordova, a menos que requiera los servicios de compilación adicionales de PhoneGap.
fuente
Arriba, Abhishek menciona las diferencias de línea de comando especificadas en dos URL:
PhoneGap: http://docs.phonegap.com/en/edge/guide_cli_index.md.html
Córdoba: http://cordova.apache.org/docs/en/3.0.0/guide_cli_index.md.html#The%20Command-line%20Interface
Una cosa a destacar es que, a partir de esta publicación, el teléfono parece ser casi el mismo que el de Córdoba, y probablemente no sea una imagen precisa de las diferencias de opciones de línea de comando. Como tal, instalé ambos en mi sistema para poder ver las diferencias.
Estos son sólo algunos de ellos. Esperemos que estén más sincronizados alguna vez. Si alguien tiene mejor información, por favor dígame.
Supongo que mi punto es que la documentación de CLI de phonegap mencionada con bastante frecuencia no es realmente para la CLI de phonegap, sino para la CLI de Córdoba, en este momento. Por favor, dime si me falta algo. Gracias.
fuente
Encontré esta diferencia que me obligó a usar una combinación de comandos de phonegap y cordova cli al crear mi aplicación:
'phonegap plugin add' no pudo manejar los parámetros de la línea de comandos correctamente, mientras que 'cordova platform add' funciona perfectamente
El comando que uso es:
Tenga en cuenta que estoy usando phonegap 3.5
fuente
Hoy en día, phonegap y cordova son propiedad de Adobe. Solo la conversación de nombres era diferente. Para instalar la funcionalidad del complemento, también debemos usar el mismo comando para phonegap y cordova.
Comando: cordova plugin add cordova-plugin-photo-library
Aquí,
También puede encontrar más complementos en https://cordova.apache.org/docs/en/latest/
fuente