run - ¿Hay alguna diferencia entre los comandos de PhoneGap y Cordova?
cordova platform add android version (10)
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 "cordova plugin" pero no para "phonegap plugin". Debes usar "lista" en su lugar. por ejemplo: "lista de plugins de phonegap"
"serve" no está documentado en "phonegap -help" pero existe y funciona. No encontrará y cargará phonegap.js, por lo que las páginas nunca se cargan completamente, pero aún así proporciona cierto valor. No estoy seguro si esto es diferente al comportamiento de Córdoba.
"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.
Acabo de instalar Phonegap por primera vez y simplemente navegué por los documentos. Lo que me confunde es el hecho de que algunos documentos utilizan el comando "phonegap" y algunos "cordova".
Guía de la plataforma Android:
$ cordova create hello com.example.hello "HelloWorld"
Guía de interfaz de línea de comandos dice:
$ phonegap create hello com.example.hello HelloWorld
¿Hay una diferencia entre esos dos comandos (que resultan en diferentes archivos y estructuras de carpetas) o son solo alias para la misma cosa?
Arriba, Abhishek menciona las diferencias de línea de comandos especificadas en dos URLS:
PhoneGap: http://docs.phonegap.com/en/edge/guide_cli_index.md.html
Cordova: 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 Phonegap uno parece ser casi el mismo que el Cordova, y probablemente no sea una imagen precisa de las diferencias de opciones de la 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 sean más sincronizados en algún momento. Si alguien tiene mejor información, por favor dígame.
- La adición de plataformas parece hacerse de manera diferente entre los dos comandos (phonegap usa el comando "instalar", cordova usa el comando "plataforma agregar")
- Añadir / crear proyectos parece ser lo mismo entre los dos comandos (se admiten las mismas opciones de línea de comandos)
- Obviamente, como se ha indicado, phonegap puede usar PhoneGap Build, por lo que tiene las opciones correspondientes para activar eso o las compilaciones locales
- Muchas otras diferencias significativas en la línea de comando, simplemente ejecutando "cordova help" y "phonegap help" y comparando los dos.
Supongo que mi punto es que la documentación de CLI de phonegap mencionada a menudo no es realmente para la CLI de phonegap, sino para la CLI de Cordoba, en este momento. Por favor, dime si me falta algo. Gracias.
Encontré esta diferencia que me obligó a usar una bolsa mixta 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 comando correctamente, mientras que ''cordova platform add'' funciona a la perfección
El comando que uso es:
''cordova plugin add https://github.com/crittercism/PhoneGap.git --variable IOS_APP_ID="[my_license_key]"
Tenga en cuenta que estoy usando phonegap 3.5
Esta primera opción puede ser confusa pero es realmente muy simple. PhoneGap es un producto propiedad de Adobe que actualmente incluye servicios de compilación adicionales, y puede ofrecer o no servicios adicionales y / o cobrar pagos por su uso en el futuro. Cordova pertenece y es mantenida 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 adicionales de construcción de PhoneGap.
Hoy en día, phonegap y cordova es propiedad de Adobe. Sólo la conversación del nombre era diferente. Para instalar la funcionalidad del complemento, deberíamos usar el mismo comando para phonegap y cordova también.
Comando: complemento de cordova agregar cordova-plugin-photo-library
Aquí,
- cordova - palabra clave para iniciador
- plugin - inicializa un plugin
- biblioteca de fotos de plugin de cordova - nombre del plugin
También puede encontrar más complementos en https://cordova.apache.org/docs/en/latest/
Por lo que he leído (y corríjame si me equivoco):
Phonegap afirma que comenzaron a intentar hacer esto pero no pudieron, por lo que se lo pasaron a Apache Software Foundation.
Apache en su genialidad (Long live Apache) lo arregló, lo desarrolló y lo hizo sumamente asombroso.
Ahora Phonegap está tratando de mantener y mejorar una copia que recuperó, pero sigue llenándola.
Por lo tanto, en 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 dicha versión. Por lo tanto, digo que soy un desarrollador de Cordova NO un desarrollador de Phonegap.
Iv también leyó que en un segundo intento desesperado de 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 en mantener los ciclos de vida del software que sus aplicaciones necesitan 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 verdad, entonces dejemos que todo esto caiga en el absurdo de Phonegap y simplemente nos quedemos con Cordova.
Respuesta tardía pero creo que esto podría ser útil.
Hay diferencias entre los dos cli, phonegap
es un comando que encapsula a cordova
. En el caso de create
, la única diferencia es una aplicación predeterminada anulada.
En algunos otros casos la diferencia es mucho más significativa. Por ejemplo, la phonegap build
viene con una funcionalidad de compilación remota, mientras que la cordova build
solo admite compilaciones locales.
Una gran limitación que encontré en PhoneGap es que, AFAIK, solo se puede crear una versión de APK mediante el servicio de construcción de PhoneGap . En Cordova puedes construir con cordova build android --release
.
También me he dado cuenta de que Córdoba tiene un comando de "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.
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.
http://phonegap.com/blog/2012/03/19/phonegap-cordova-and-whate28099s-in-a-name/
Creo que esta url explica lo que necesitas. Phonegap está construido sobre Apache Cordova nada más. Puedes pensar en Apache Cordova como el motor que impulsa a PhoneGap. Con el tiempo, la distribución de 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 comando y lo que puede hacer el Phonegap mientras Apache Cordova no puede o viceversa
Primera opción de línea de comando 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 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 del entorno de la plataforma. Cartografía:
''local'' => cordova-cli
''remote'' => PhoneGap / Build
También del siguiente repositorio: Los módulos que requieren cordova son:
build
create
install
local install
local plugin add , list , remove
run
mode
platform update
run
Que no incluyen a Córdoba:
remote build
remote install
remote login,logout
remote run
serve