REACT HISTÓRIA

facebookFeed

O PROBLEMA

Em 2011, as pessoas programadoras no Facebook começaram a enfrentar alguns problemas com a manutenção do código.

À medida que a aplicação de anúncios do Facebook foi adquirindo um número crescente de funcionalidades, a equipe precisava de mais pessoas para manter o funcionamento sem falhas.

O número crescente de membros da equipe e de funcionalidades da aplicação atrasou os processos da empresa. Com o tempo, a aplicação tornou-se muito complexa e de difícil manutenção, já que tinham muitas atualizações em cascata.

Depois de algum tempo, as pessoas engenheiras no Facebook não conseguiram acompanhar estas atualizações em cascata. O código precisava urgentemente de uma melhoria para se tornar mais escalável e eficiente.

ORIGEM E CRIAÇÃO

O React veio justamente como resposta a esse tipo de problema, também conhecido como React.js ou ReactJS, foi desenvolvido por Jordan Walke, um engenheiro de software do Facebook, em 2011. A motivação para sua criação foi simplificar a construção de interfaces de usuário dinâmicas e interativas, especialmente para o feed de notícias do Facebook, que já havia se mostrado bastante problemático para trabalhar. O React foi projetado para otimizar a atualização e a sincronização de atividades simultâneas, permitindo uma melhor manutenção do código.

facebookFeed

Ps : ☝️ esse cara

LANÇAMENTO E ADOÇÃO

Em maio de 2013, o Facebook tornou o React uma biblioteca de código aberto, permitindo que desenvolvedores de todo o mundo contribuíssem para seu desenvolvimento. Essa mudança resultou em um aumento significativo no interesse e na adoção do React pela comunidade de desenvolvedores, solidificando sua posição como uma das bibliotecas mais populares para o desenvolvimento de interfaces de usuário.

INOVAÇÕES E CARACTERISTÍCAS

O React introduziu várias inovações que o diferenciaram de outras bibliotecas e frameworks da época:

  • Componentes Reutilizáveis: O React permite que os desenvolvedores dividam a interface do usuário em partes independentes e gerenciáveis, facilitando o desenvolvimento modular e a manutenção do código.

  • Virtual DOM: Uma das características mais inovadoras do React, o Virtual DOM é uma representação leve do DOM real, permitindo que o React determine as alterações necessárias de forma eficiente, melhorando o desempenho das aplicações.

  • React Native: Em 2015, o Facebook lançou o React Native, que estendeu os princípios do React para o desenvolvimento de aplicativos móveis nativos, permitindo que os desenvolvedores criassem aplicativos para Android e iOS usando componentes de interface de usuário nativos.