--- title: Mobile Application Development localeTitle: Desenvolvimento de Aplicativos Móveis --- ## Desenvolvimento de Aplicativos Móveis ![aplicações híbridas](https://preview.ibb.co/chfPGv/Whats_App_Image_2017_09_11_at_12_48_41_PM.jpg) Esta seção contém artigos relacionados ao desenvolvimento de aplicativos híbridos móveis usando estruturas como o Apache Cordova, o Ionic Framework e o React Native. ## Vantagem e Desvantagem da Aplicação Nativa vs Híbrida Definição de aplicativo nativo * Criado para um sistema operacional específico e pode ser acessado somente na loja de aplicativos dedicada. O Android App só pode ser acessado por usuários do Android e é desenvolvido usando Java, Windows, C ++ etc. iOS App usando XCode / Objective-C etc. * Custos de desenvolvimento e esforço são maiores Definição de aplicativo híbrido * Usa o contêiner do navegador do dispositivo nativo para conter o aplicativo HTML5. * O desenvolvimento de aplicativos híbridos é uma interface de usuário de plataforma cruzada consistente. Custo de Desenvolvimento e Tempo Os aplicativos híbridos gastam menos tempo e dinheiro para serem desenvolvidos em comparação com o aplicativo nativo. Um código para ambas as plataformas. Experiência de usuário Os aplicativos nativos oferecem a melhor experiência do usuário em termos de aparência coerente para o dispositivo específico. Melhor desempenho para o aplicativo nativo comparado ao aplicativo híbrido ### Apache Cordova O Apache Cordova é o wrapper que envolve seu HTML, CSS e JavaScript em um pacote móvel que pode ser construído, agindo como a mágica que cola tudo junto e o transforma em um aplicativo para dispositivos móveis ### Estrutura Iônica O Ionic Framework é uma estrutura CSS que permite estilizar suas telas para serem compatíveis com dispositivos móveis, atuando essencialmente como bootstrap, mas para aplicativos móveis enquanto desenvolve usando tecnologias da Web. ### Reagir Nativo O React Native é uma estrutura de desenvolvimento de front-end que contém muitos elementos de blocos de construção para desenvolvimento Android / iOS e é um tipo diferente de magia do Apache Cordova. ### NativeScript Originalmente criado pela Progress, os aplicativos NativeScript são criados usando JavaScript, ou usando qualquer idioma que transpila para JavaScript, como o TypeScript, por exemplo. O NativeScript suporta diretamente as estruturas Angular e Vue através de um plugin desenvolvido pela comunidade. Aplicativos móveis criados com o NativeScript resultam em aplicativos totalmente nativos, que usam as mesmas APIs como se fossem desenvolvidos no Xcode ou no Android Studio. ### Flutter O Flutter é um framework de desenvolvimento móvel de plataforma cruzada do Google, e ele pode ser usado para criar aplicativos ios e Android com facilidade. Ele usa o Dart como seu idioma principal. O recurso de recarga quente ajuda a acelerar o processo geral de desenvolvimento. Flutter produz aplicativos nativos reais, como no caso do React Native, em oposição a Cordova, Ionic e Cordova, que produz aplicativos híbridos.