Você está na página 1de 7

Denizia Fernanda Cassombe Cazequene

Notas importantes sobre o que será apresentado ⚠


Tendo em conta a minha experiência apenas com o Flutter e não com o React Native, tudo que será apresentado
não será baseado nas minhas experiências, mas sim no que sites importantes dizem:

● Radixweb https://radixweb.com/blog/flutter-vs-react-native.
● Simplilearn https://www.simplilearn.com/tutorials/reactjs-tutorial/flutter-vs-react-native
● Fireart https://fireart.studio/blog/flutter-vs-react-native-what-app-developers-should-know-about-cross-platform-mobile-development/
● Nomtek https://www.purrweb.com/blog/flutter-vs-react-native/
● Somnio Software https://somniosoftware.com/blog/flutter-vs-react-native

Todos estes sites apresentam um estudo de comparação entres os dois framework , com base a vários estudos
realizados baseados em fatores de comparação mais relevantes entre ambos, alguns desse sites oferecem tabelas e
gráficos que melhor descrevem e espelham as suas diferenças, vantagens e desvantagens.

Tomei o cuidado e atenção de trazer apenas informações atualizada tendo em conta a grande temática e conflitos /
debates entre os grupos que apoiam e contribuem para o crescimento de uma ou de outra. Desta feita, todo o
conteúdo dos sites são do ano de 2024.
Flutter vs React Native - Semelhanças
Flutter e Reat Nativo são plataformas de código aberto para desenvolvimento de aplicativos móveis
multiplataforma. Ambas têm o recurso de hot reload que permite ver as alterações feitas no código em tempo real
sem perder o seu estado ou reiniciar, eles também oferecem uma experiência quase nativa.

Estruturas de desenvolvimento multiplataforma são ferramentas de software que permitem aos desenvolvedores criar
aplicativos que podem ser executados perfeitamente em vários sistemas operacionais e plataformas.

Aplicativos Flutter Populares

● Alibaba
● Google Ads
● Tencent

Aplicativos React Native Populares

● Facebook
● Walmart
● Bloomberg
Flutter vs React Native - Diferenças
Recursos Flutter React Native

Linguagem de Programação Dart - muito recente JavaScript - mais usada no mundo

Criadores Google - 2017 Meta - 2015

Aprendizagem Simples Simples - pode ser ainda mais simples


para quem já está familiarizado com o
JavaScript ou React

Desempenho Rápido porque evita pontes Comparativamente mais lento - por


conta da necessidade da ponte com o
JavaScript

Hot Reload Chega a ser bem mais rápido por Rápido


utilizar a comparação JIT durante os
processos de escrita e depuração de um
aplicativo
Flutter vs React Native - Diferenças
Recursos Flutter React Native

Documentação Amigável e Simples de entender Não muito organizada

Suporte para Testes Flutter fornece um framework de teste Bibliotecas de terceiros como Jest e
integrado e teste de widgets Enzyme são as mais usadas

Interface de usuário Widgets pré-construídos, utiliza a Kits de UI externos, mais opções de UI


arquitetura Skia, que torna a sua UI e
suas animações fantásticos.

Comunidade e Popularidade Devido o seu tempo no mercado ela é Grande


relativamente menor ao React Native.
Porém ela é bastante crescente e chega
a ser bastante popular no github e nas
pesquisa no Stack Overflow.

Multiplataforma Mobile, Web, Desktop e Embedded iOS e Android


Quando escolher usar ou não o Flutter
Quando usar:

● Se você está sem orçamento e tem um prazo curto para concluir um projeto.
● Precisa publicar seu produto logo e escrever código rapidamente.
● Se você deseja ter uma única base de código com suporte multiplataforma.
● Precisa de um aplicativo que execute entre 60 FPS e 120 FPS, isso através da arquitetura Skia.
● Precisa de uma interface de usuário amigável e personalizada com widgets.
● Flutter é uma solução adequada para iteração devido ao seu recurso hot reload e várias ferramentas nativas integradas.
● Flutter permite que os usuários criem um MVP (Produto Viável Mínimo) sem demora.
● Ele também é considerado uma escolha adequada para aplicativos centrados na IU.

Quando não usar:

● Um aplicativo requer suporte para 3D Touch


● Quando um aplicativo requer design centrado na plataforma
● O aplicativo precisa de várias interações do sistema operacional ou requer raras bibliotecas nativas.
Quando escolher usar ou não o React Native
Quando usar:

● Se você não está restrito a prazo e orçamento.


● Precisa desenvolver aplicativos nativos simples e leves.
● Precisa criar APIs compartilhadas prontas para uso.
● Deseja criar um aplicativo com construção assíncrona e UI altamente atraente.
● React Native é uma ferramenta competente para desenvolver aplicativos complexos de plataforma cruzada.
● É mais adequado para um projeto amplo e profundamente enraizado.

Quando não usar:

● A comunicação Bluetooth é necessária


● Aplicativos de tamanho pequeno (o React-Native é maior do que os nativos)
● Projetos de SO único.

Você também pode gostar