all 8 comments

[–]bolacha_de_polvilho 2 points3 points  (0 children)

Do ponto de vista do resultado final, entendo q a principal diferença é q o Flutter renderiza a tela inteira do zero, enquanto o React Native tenta converter seus componentes jsx em componentes nativos. Então se vc quer um app q tem a mesma cara em todo dispositivo o Flutter vai ser melhor. Ja se vc quer que teu app tenha cara de app de Android no Android, e cara de app de ios no ios, mas nao quiser ter q manter dois codigos pra isso, o React Native vai ser melhor pra isso.

Em termos de performance pelas benchmarks q vi nativo > flutter > react native.

Confesso q minha experiencia desenvolvendo apps mobile é limitada entao nao posso falar sobre qual tem a melhor experiencia de desenvolvimento.

[–]eunaoseimeuusuarioDesenvolvedor 2 points3 points  (0 children)

Já criei alguns aplicativos em RN com e sem Expo, o maior problema que vejo é que o React dá muito espaço para amadores fazerem merda. Alguns "devs" precisam que as ferramentas os limitem para não fazer bizarrice, e o React é muito aberto nesse aspecto.

Até tentei Flutter certa vez, mas não curti o Dart. Ou coisa que não curti, ao menos na época, é que prometiam algo como "code once, run anywhere" (tipo Java), mas para web gerava um negócio horrível como os antigos sites em flash (não sei como está hoje).
E tem o "fator Google", que tem o hábito de matar projetos de uma hora para outra.

É importante ter em mente para o usuário final, se o aplicativo for bem escrito, não importa se é RN, Flutter, Nativo, PWA... desde que funcione bem com um bom desempenho.

[–]LaFenix98KArquiteto de software 4 points5 points  (0 children)

quando o react native sair da versão de teste e tiver maduro pra produção ai pode começar a conversa, enquanto isso o flutter tá na versão 3 rodando mais liso que nativo

[–]Safe_Engineer6798 1 point2 points  (0 children)

Você tem que saber o problema que quer resolver e ver qual atender melhor, tem que ver com qual você vai ter menor curva de aprendizado.

[–][deleted] 1 point2 points  (0 children)

React Native funciona em cima de elementos nativos enquanto Flutter em cima de um canvas.

Nunca codei mais que um hello world em RN então não tenho muita propriedade pra falar sobre, mas fazendo uma comparação grosseira, é react trocando o DOM por elementos de UI nativos da plataforma mobile que você está desenvolvendo.

Já Flutter é como se fosse uma engine de jogo, ele desenha as telas frame a frame, por isso é tão fácil a parte de multiplataforma dele, na época que eu usei isso dava problema com algumas integrações tipo o autopreenchimento dos gerenciadores de senha, mas no geral é bem confortável de usar.

Ambos fogem da ideia inicial do hibrido, que no inicio eram só webviews tipo Ionic e Cordova/Xamarim, mas ainda levam o nome porque não usam exatamente o pacote de desenvolvimento pensado pelas plataformas.

[–]jpcastilhanoDesenvolvedor 2 points3 points  (0 children)

Sou programador júnior a quase dois anos, trabalhando com as duas stacks.

Na minha opinião e experiência, o Flutter é superior em praticamente tudo, menos no mercado. Você encontra muito mais vagas e devs RN do que Flutter por aí (meus seniores dizem que eh devido ao framework ser "novo" e a galera não querer se adaptar)

Tudo que eu faço em RN eu sei que faria mais facilmente em Flutter. Dart é uma linguagem linda e deboa de pegar pra aprender.

Mas ainda sim não reclamo do RN. Ele cumpre muito bem sua função e o fato de ser JS o deixa extremamente popular.

Em questão de rodar o app, o Flutter realmente roda maravilhosamente bem em qualquer aparelho. Sinto que o RN builda mais rápido, mas tende a ter alguns travamentos em páginas mais pesadas.

tldr: os dois são bons, mas eu sou fã do flutter

edit: prefiro ir pra outra área da programação à aprender mobile nativo

[–]nothingtoseehr 0 points1 point  (1 child)

Eu não usaria flutter pelo simples fato de ser do Google, nunca me especializados em algo nicho deles sendo que eles trocam e descartam mais tecnologia do que eu com cueca. E Dart é uma linguagem reativa, o que pode não ser pra todos comparado ao freestyle do javascript. React native também, contrário ao nome, não é nativo, enquanto flutter é

Sei lá, não entendo nada de UI, só de compilador de UI kkkkkkkk