Acabei de instalar o Phonegap pela primeira vez e apenas naveguei nos documentos. O que me confunde é o fato de alguns documentos estarem usando o comando "phonegap" e alguns "cordova".
Guia da plataforma Android:
$ cordova create hello com.example.hello "HelloWorld"
O guia da interface da linha de comando informa:
$ phonegap create hello com.example.hello HelloWorld
Existe uma diferença entre esses dois comandos (resultando em diferentes arquivos e estruturas de pastas) ou eles são apenas aliases para a mesma coisa?
cordova
cordova-cli
Hexodus
fonte
fonte
Respostas:
http://phonegap.com/blog/2012/03/19/phonegap-cordova-and-whate28099s-in-a-name/
Eu acho que esse URL explica o que você precisa. O Phonegap é construído sobre o Apache Cordova e nada mais. Você pode pensar no Apache Cordova como o mecanismo que alimenta o PhoneGap. Com o tempo, a distribuição PhoneGap pode conter ferramentas adicionais e é por isso que elas diferem no comando. Mas elas fazem a mesma coisa.
EDIT: Informações adicionais adicionadas como sobre a diferença de comando e o que o phonegap pode fazer enquanto o apache cordova não puder ou vice-versa
Primeira opção de linha de comando do PhoneGap
http://docs.phonegap.com/en/edge/guide_cli_index.md.html
Opções do Apache Cordova http://cordova.apache.org/docs/en/3.0.0/guide_cli_index.md.html#The%20Command-line%20Interface
Como quase a maioria dos comandos são semelhantes. Existem poucas diferenças (Observação: não há diferença no Codebase)
A Adobe pode adicionar recursos adicionais ao PhoneGap para que não fiquem em Cordova, por exemplo: Criando aplicativos remotamente para os quais você precisa ter uma conta em https://build.phonegap.com
Embora Para compilações locais, o phonegap cli use o cordova cli (Link para verificar: https://github.com/phonegap/phonegap-cli/blob/master/lib/phonegap/util/platform.js )
Nomes de ambiente da plataforma. Mapeamento:
'local' => cordova-cli
'remote' => PhoneGap / Build
Também do seguinte repositório: Módulos que requerem cordova são:
Quais não incluem cordova:
fonte
$ sudo npm install -g phonegap
aqui , onde faço o download do gap telefônico e, na documentação associada aqui , na seção CLI onde você configura um novo aplicativo, eles estão usando o cordova da seguinte maneira:$ cordova create hello com.example.hello HelloWorld
Não consigo encontrar nenhuma relação entre o código fornecido em a página dl e as que são fornecidas nos documentos do phonegap que usam exclusivamente a linha de comando cordova (pelo menos para a seção CLI em que você deve começar) #Resposta tardia, mas acho que isso pode ser útil.
Existem diferenças entre os dois cli,
phonegap
é um comando que encapsulacordova
. Nocreate
caso, a única diferença é um aplicativo padrão substituídoEm alguns outros casos, a diferença é muito mais significativa. Por exemplo,
phonegap build
vem com uma funcionalidade de compilação remota, enquantocordova build
suporta apenas compilações locais.Uma grande limitação que encontrei no PhoneGap é que, AFAIK, você só pode criar um APK de lançamento usando o serviço PhoneGap Build . No Cordova você pode construir com
cordova build android --release
.fonte
phonegap local build android
ephonegap build android
são os mesmos comandos.phonegap
comando Parece melhor usarcordova
Pelo que li (e corrija-me se estiver errado):
O Phonegap afirma que eles começaram a tentar fazer isso, mas não conseguiram, e passaram para a Apache Software Foundation.
O Apache em sua grandiosidade (vida longa ao Apache) o consertou, desenvolveu e tornou extremamente incrível.
Agora, o Phonegap está tentando manter e aprimorar uma cópia que eles pegaram de volta, mas continue enchendo-a.
Então, pelo meu pensamento, eu quero uma plataforma de desenvolvimento sólida e confiável, feita por profissionais experientes em que eu possa confiar, em vez de uma versão secundária do referido. Portanto, eu diria que sou desenvolvedor Cordova, NÃO desenvolvedor Phonegap.
Iv também leu que, em uma segunda tentativa desesperada de ganhar popularidade e controle sobre as grandes obras do Apache, o Phonegap agora foi vendido sob a bandeira da Adobe. Você conhece a Adobe, eles são os caras que não fazem nada de graça e são tão ruins em manter os ciclos de vida do software que seus aplicativos precisam executar atualizações toda vez que você pisca, e por algum motivo, cada um deles tem cerca de 100 vezes o tamanho que você esperaria.
Acho que esse é o resumo da minha pesquisa se não a li de forma errada.
E, se for verdade, vamos deixar de lado toda essa bobagem do Phonegap e ficar com Cordova.
fonte
Aqui estão as diferenças que eu descobri:
Estou comparando a CLI phonegap 3.3.0-0.18.0 com a funcionalidade descrita na documentação do cordova 3.3.0 para essa CLI.
"ls" é uma opção para "cordova plugin", mas não para "phonegap plugin". Você deve usar "lista". por exemplo: "lista de plug-ins do phonegap"
"servir" não está documentado em "phonegap -help", mas existe e funciona. Ele não localiza e carrega o phonegap.js para que as páginas nunca sejam totalmente carregadas, mas ainda fornecem algum valor. Não tenho certeza se isso é diferente do comportamento cordova.
"phonegap platform add" não funciona no phonegap. Você deve fazer uma "compilação do phonegap" para adicionar suporte a uma plataforma.
Observe que você também pode receber algumas mensagens de erro confusas no phonegap, onde a solução sugerida se refere ao uso do comando cordova.
fonte
Também notei que o cordova possui um comando "servir" que o Phonegap não possui. Este comando inicia um servidor local na porta 8000. Isso é útil para executar seu aplicativo no Chrome e usar o emulador Ripple.
fonte
npm install -g ripple-emulator
, em seguida, dentro do diretório do seu projeto:ripple emulate --path platforms/android/assets/www
ambos são idênticos, exceto que o phonegap cli pode ajudá-lo a criar seu aplicativo no PhoneGap Build. Minha sugestão é usar a CLI cordova se você não usar o serviço de compilação PhoneGap.
fonte
Essa primeira escolha pode ser confusa, mas é realmente muito simples. O PhoneGap é um produto de propriedade da Adobe que atualmente inclui serviços de criação adicionais e, eventualmente, pode ou não oferecer serviços adicionais e / ou cobrar pagamentos pelo uso futuro. O Cordova pertence e é mantido pelo Apache e sempre será mantido como um projeto de código aberto. Atualmente, ambos têm uma API muito semelhante. Eu recomendaria ir com o Cordova, a menos que você precise dos serviços adicionais de criação do PhoneGap.
fonte
Acima, Abhishek menciona as diferenças de linha de comando especificadas em dois 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
Uma coisa a salientar é que, a partir deste post, o registro telefônico parece ser quase o mesmo que o cordova e provavelmente não é uma imagem precisa das diferenças das opções da linha de comando. Como tal, instalei os dois no meu sistema para que eu pudesse ver as diferenças.
Estes são apenas alguns deles. Espero que eles sejam sincronizados mais em algum momento. Se alguém tiver informações melhores, por favor me diga.
Acho que meu argumento é que a documentação da CLI do phonegap mencionada com frequência não é realmente para a CLI do phonegap, mas para a CLI do cordova, no momento. Por favor, diga-me se estou faltando alguma coisa. Obrigado.
fonte
Encontrei essa diferença que me forçou a usar um conjunto misto de comandos phonegap e cordova cli ao criar meu aplicativo:
O 'phonegap plugin add' não conseguiu lidar com os parâmetros da linha de comando corretamente, enquanto o 'cordova platform add' funciona perfeitamente
O comando que eu uso é:
Note que estou usando o phonegap 3.5
fonte
Agora, os dias em que phonegap e cordova pertencem à Adobe. Apenas a conversa com o nome era diferente. Para a funcionalidade de plug-in de instalação, devemos usar o mesmo comando para phonegap e cordova também.
Comando: cordova plugin add cordova-plugin-photo-library
Aqui,
Você também pode encontrar mais plugins em https://cordova.apache.org/docs/en/latest/
fonte