Xamarin ou Apache Cordova é melhor?
A resposta correta a isto depende fortemente dos requisitos específicos da sua aplicação. Xamarin é de fato uma plataforma mais poderosa e abrangente, com experiências significativamente melhores de ferramentas e de depuração. No entanto don'não se engane - há uma curva de aprendizagem bastante íngreme, particularmente para desenvolvedores que são novos no mundo móvel em geral. Você não'não precisa aprender apenas a cadeia de ferramentas Xamarin e C# - você ainda precisa conhecer as plataformas iOS e Android e modelos de aplicativos (e WinPhone também para muitas pessoas). Você pode não precisar aprender Java e Objective-C, mas ainda precisa aprender aquelas API's.
Para os aplicativos mais simples, onde sua equipe tem um conhecimento mínimo dos ambientes móveis, já são confortáveis com javascript/html, e onde o sucesso é menos dependente da performance/responsividade e "polimento" visual da IU, então Córdoba pode ser suficiente. Muitas empresas tentam este caminho primeiro porque é certamente mais barato (em termos de custo de investimento inicial - NÃO custo total do ciclo de vida) e especialmente aliciante para desenvolver equipes que se consideram "lojas web". Mesmo que acabem abandonando Córdoba e mudando para nativa ou nativa/Xamarin, terão entrado rapidamente no mercado móvel e terão aprendido algumas lições sobre o mundo móvel.
No entanto, é um cenário bastante comum encontrar empresas que tentaram Córdoba primeiro e estão substituindo-a por uma solução Xamarin. 75% dos projetos para os quais fui trazido foram assim. Ou eles atingiram uma parede de tijolos com Cordova (ou alguma outra plataforma híbrida) em funcionalidade ou performance, ou acharam que era muito chato para manter. Em muitos casos, os usuários finais reclamaram (em voz alta) sobre a IU - geralmente porque os aplicativos híbridos don'nunca combinam com o visual e a sensação de UX de um verdadeiro aplicativo nativo... especialmente logo após o lançamento de um novo sistema operacional. I'já vi alguns aplicativos híbridos rodando no iOS8 que podem ter sido tolerados no iOS5 dias atrás, mas são totalmente horríveis pelos padrões UX de hoje's. Aplicativos nativos adotam automaticamente o UX atualizado (desde que eles usem os controles embutidos ao invés dos controles UI totalmente personalizados), e normalmente don't sofrem com este problema.
Artigos semelhantes
- Qual é a diferença entre React Native e outras estruturas como Cordova, Ionic, e PhoneGap?
- É possível fazer um aplicativo como Snapchat usando Ionic e Cordova?
- Qual o servidor web que melhor se adapta ao Django? Apache, Nginx ou outra coisa qualquer?
- Qual é a melhor estrutura de plataforma cruzada Xamarin ou QT?