Pesquisa de site

cordova - Compartilhando a mesma base de código para Web (Angular 4) e Mobile (Ionic 3)


Estou curioso para saber se posso usar a mesma base de código para minha aplicação web, que já foi construída em Angular 4, e para a aplicação móvel (que precisa ser desenvolvida em Ionic 3).

Primeiramente, não tenho conhecimento prévio de Ionic 3. Então, eu estava verificando a documentação do Ionic 3 e descobri que terei que atualizar as tags HTML normais com as tags do Ionic (ion-).

Então, o que eu quero confirmar é: depois de atualizar as tags HTML, posso usar o código atualizado na web também? Ele funcionará da mesma forma que está funcionando agora? Se sim, então é uma boa prática fazer isso?

Quais serão os prós e contras de compartilhar a mesma base de código?

Resposta #1

Você não pode fazer isso. Mas você pode desenvolver aplicações web (PWA - aplicações web progressivas) usando Ionic. Essa é a única maneira de você poder usar a mesma base de código. De outra forma, não funcionará. Mas você pode usar a maioria dos componentes do Angular dentro de projetos Ionic 3.

Mas se você precisar desenvolver um app nativo Ionic, então você terá que usar plugins Cordova nativos (iOS e Android). A maioria desses plugins não funciona com apps web.

Então, se você precisar usar a mesma base de código, você precisa desenvolver um aplicativo PWA com ionic. Essa é a única maneira que consigo pensar.