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

[ FLUTTER VS REACT NATIVE ]Parece polêmica mas é só um backend com dúvida.

Galera, sou programador backend (Python / C / Ruby...) e ultimamente tenho sentido vontade de conhecer novos terrenos e brincar com outros brinquedos.

Eu entendo toda a questão de não existir melhor linguagem e programação e que é situacional, dependendo o cenário existe uma linguagem que pode performar melhor e que linguagens são ferramentas para determinado propósito.

A questão é que após pesquisar um pouco, fiquei dividido entre Flutter ou React Native, a ideia de aprender surgiu de expandir minhas possibilidades e não de uma necessidade específica.

Quero saber do grupo se podem me auxiliar descrevendo a vivencia de quem já conhece, ou o que posso fazer em cada uma, o que não posso, performance e tudo mais que possam me ajudar e recomendar!

Carregando publicação patrocinada...
3

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

    1. 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.

    1. 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).

    1. 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.

    1. 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.

1
2

Se você já conhece React e quer entrar em uma tecnologia mobile com menor curva de aprendizado, React Native de fato vai ser mais simples.

Como você já trabalha com Backend, bem possível que vai curtir muito mais criar interfaces com Flutter, já que a UI é declarativa.

É um pouco diferente daquele formato xml ou html, e isso é bom, já que vai te permitir construir coisas mais rápido.