quarta-feira, 28 de setembro de 2022

React-Native....dá para confiar?

    Resolvi fazer esse post pra documentar minha eperiência com o tal do react-native. Confeço que sou um pouco conservador e em meus 20 anos de experiencia em java em todas as suas vertentes, desde Java EE, spring,JSF,JSP e sim Android Studio.....me faz brilhar os olhos desenvolver um app android totalmente nativo sem toda a complexidade. Me encanta a promessa de desenvolver algo em javascript que sará buildado para uma linguagem nativa Android ou IOS.....essa é a promessa do react-native.
    Porque não?....sensacional a proposta....mas nem tudo são flores e vou te falar como foi a minha experiencia com esse framework.
    
  • Realmente é lindo desenvolver para Android e IOS em javascript.
  • Não é necessário uma IDE, apesar de eu ser apaixonado pelo VSCode que é totalmente compatível, sim, é possivel desenvolver toda uma aplicação no notepad.
  • a compatibilidade com o emulador Android funciona muito bem
  • é muito rápido desenvolver qualquer coisa levando em conta layout compativeis com CSS
  • compilação hotplug....vc salva seu código atualiza na hora....sensacional
Agora vem os problemas....

  • Oficialmente existem diferentes interfaces e frameworks dentro do próprio framework.
  • Usei o expo e o proprio react-native-cli....ambos apresentaram instabilidades, tanto na interpretação dos códigos como na compilação
  • Hora compila, hora tenho uma cadei de erros dificeis de debugar e que não fazem nenhum sentido.
  • O compartilhamento do código é bem difícil, já que para cada máquina as dependencias são diferentes e é bem comum ter que fazer ajustes a cada ambiente de desenvolvimento que o app será executado.
  • Apesar da facilidade de desenvolver para Android e IOS nem sempre será tão fácil assim....algumas funcionalidades terá que desenvolver sim nativamente tanto para Android(Java) como para IOS(Swift). sim um simples splash pode ser um problama que deve ser tratado de forma diferente para cada SO.
  • Particularmente tive problemas de build por vercionamento de dependencias que me tomaram algum tempo para resolver.
  • E por fim....é bem instavel....o mesmo código sem alteração, hora compila, hora apresenta erro, voce acaba se perdendo um pouco com tanta instabilidade. erros sem origem, e sem sentido....confeço que e alguns momentos, tive vontade de parar...muito instável m
    Essa foi a minha percepção e minha experiencia, se vc teve uma experiencia diferente e quer compartilhar....fique a vontade....a idéia aki é isso mesmo....compartilhar....grande abraço e até a próxima.