Executando verificação de segurança...
7

Não me arrependo não devido ao custo benefício de desenvolver nativamente em qualquer plataforma com apenas uma base de código. Já programei com React Native e com nativo, mas não tem comparação. O DX de desenvolver com Flutter é muito melhor principalmente devido ao Hot Reload e a estrutura de código declarativa.

O Flutter tem atualmente a maior comunidade entre todos os frameworks existentes, englobando qualquer plataforma/linguagem. Então a comunidade está sempre lá para fazer as devidas atualizações, criar pacotes, plugins, e dar suporte a novas APIs, por exemplo.

O React Native, em comparação, muitas vezes não permite o Hot Reload, e exige o Hot Restart. O tempo de execução dele, em comparação ao Flutter, é mais demorado devido a sempre estar fazendo o processo de transpilar para o código nativo. O Flutter já tem tudo pré-compilado em código de máquina. E concordo com o @tiagoo que o React-Native tem muita cara de gambiarra...

Programar em nativo geralmente gera muito mais dor de cabeça, e pela minha experiência, geralmente tem que escrever mais linhas de código. Mas já faz um tempo que não programo em nativo, e sei que estão fazendo atualizações tanto para android quanto para iOS para simplificar o desenvolvimento.

O mercado de trabalho deixa a desejar, mas isso sempre acontece com stacks novas. Devido a ter muito mais código legado e stacks antigas nas empresas, demora mais a adoção. O Flutter ainda está sendo usado principalmente em startups. Mas acredito que vai receber mais adoção quando ganhar suporte a Web-assembly, pois não vai depender do canvas do HTML para rodar na web, tendo uma performance realmente nativa.

Segundo alguns empregados que trabalham com Flutter no Google, o Google está realmente levando o Flutter como um dos principais projetos, ao mesmo tempo que está migrando todos os aplicativos que estavam em nativo agora para Flutter.

Então, para resumir, ainda está mais fácil achar emprego para React Native, mas o futuro é Flutter. Caso você queira fazer uma startup, o melhor é usar Flutter. 😉

Carregando publicação patrocinada...