Flutter ou React Native?
Tenho mais de 2 anos de experiência com Flutter. Trabalho na área desde 2021. Eu sou suspeito pra falar do Flutter, mas vou tentar ser o mais imparcial possível.
Vamos lá...
Uma visão geral
-
- Vagas no mercado
Considerando que Flutter surgiu poucos anos após o React Native, é de se esperar uma diferença muito grande na quantidade de vagas, mas não é bem assim. Fazendo uma pesquisa bem rápida no LinkedIn, jogando os termos "Flutter" e "React Native", verá que a quantidade de resultados para vagas brasileiras é de aproximadamente 3800 e 3300 respectivamente.
-
- Analisando as tecnologias de requesito
React Native traz algumas exigências: conhecimento em Javascript, HTML e CSS. Ou seja, antes de mais nada e entrar mesmo para este framework, há 3 tecnologias que você deve estudar e se adequar.
Flutter exige apenas a linguagem Dart. Visto que você tem experiência com C, irá se adaptar bem devido a semelhança entre ambas as sintaxes. Além disso, por ter experiência com C e Python, creio que tenha conhecimentos de Orientação a Objetos, o que é de extrema importância para entender o Flutter (Widgets são classes).
-
- Performance
React Native tenta renderizar os componentes nativos das plataformas Android e iOS, um exemplo disso são os clássicos inputs, barras de pesquisa, indicators, sliders, checkbox... Enfim, o React Native tenta adaptar o componente para a respectiva plataforma, mas, claro, a personalização destes vai de sua necessidade.
O Flutter, no entanto, não tem essa preocupação (bom, depende de você). Como assim? O Flutter tem os componentes (Widgets) separados de cada plataforma, permitindo que você escolha entre usar componentes do Material (Android) ou Cupertino (iOS) e personalizá-los conforme suas necessidades. E o que você escolher é o que o Flutter irá desenhar.
-
- Onde aprender?
Uma das comunidades de Flutter hoje mais ativas no Brasil e com vídeos e playlists ensinando Flutter é a Flutterando.
A RocketSeat traz conteúdos de praticamente tudo relacionado ao universo JS. Então aqui você verá vídeos e playlists de React, React Native, Node, Next...
Não darei minha opinião sobre qual escolher, vai muito do que atender as suas necessidades e do que você se interessar mais. São duas tecnologias ótimas e em alta no mercado.
Se alguém discordar de algo que foi dito, ou eu tenha escrito alguma informação incorreta, favor corrigir educadamente :) Sem rivalidade e amargura, por favor.