Saltar para o conteúdo

React (JavaScript)

Origem: Wikipédia, a enciclopédia livre.
React
Autor Jordan Walke
Desenvolvedor Facebook
Modelo do desenvolvimento Software de código aberto
Lançamento 29 de maio de 2013 (12 anos)[1]
Versão estável 16.6.0[2] (22 de março de 2021; há 4 anos)
Idioma(s) Multilíngue
Escrito em Javascript[3]
Sistema operativo Multiplataforma
Gênero(s) Biblioteca JavaScript
Licença Licença MIT[4]
Estado do desenvolvimento Corrente
Tamanho 5,9 MB[5]
Página oficial reactjs.org

O React (também denominado React.js ou ReactJS) é uma biblioteca JavaScript de código aberto com foco em criar interfaces de usuário (frontend) em páginas web. É mantido pelo Facebook, Instagram, outras empresas e uma comunidade de desenvolvedores individuais. É utilizado nos sites da Netflix, Imgur, Feedly, Airbnb, SeatGeek, HelloSign, Walmart e outros.[6]

Em 2015, o Facebook anunciou o módulo React Native, que em conjunto com o React, possibilita o desenvolvimento de aplicativos para Android e iOS utilizando componentes de interface de usuário nativos de ambas plataformas, sem precisar recorrer ao HTML.[7]

Na pesquisa de 2018 sobre hábitos de desenvolvedores do site Stack Overflow, o React foi a terceira biblioteca ou framework mais citado pelos usuários e desenvolvedores profissionais, ficando atrás somente do Node.js e Angular, respectivamente. [8]

A necessidade de um código escalável

Em 2011, os programadores 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 a manter a funcionar sem falhas. O número crescente de membros da equipe e de funcionalidades da aplicação atrasou-os como empresa. Com o tempo, a sua aplicação tornou-se difícil de manusear, uma vez que enfrentaram muitas atualizações em cascata.

Passado algum tempo, os engenheiros no Facebook não conseguiram acompanhar estas atualizações em cascata. O seu código exigia uma atualização urgente para se tornarem mais eficientes.

Tinham o modelo certo, mas precisavam de fazer algo quanto à experiência do utilizador. Assim, Jordan Walke construiu um protótipo que tornou o processo mais eficiente, e isto marca o nascimento do React.js.

Linha do tempo

2010 - Os primeiros sinais do React

  • O Facebook introduziu o xhp na sua stack de php e a deixou open source. O xhp permitiu a criação de componentes compostos (blocos de códigos que podem ser reutilizados). Eles introduziram este conceito mais tarde no React.

2011 - O primeiro protótipo do React

  • Jordan Walke criou o FaxJS, o primeiro protótipo do React - um elemento de pesquisa no Facebook.

2012 - Algo de novo havia surgido no Facebook

  • Os anúncios do Facebook tornaram-se difíceis de dar suporte, por isso o Facebook precisava encontrar uma boa solução para isso. Jordan Walke trabalhou no protótipo e criou o React.
  • 9 de Abril: Instagram foi adquirido pelo Facebook. O Instagram quis adotar a nova tecnologia do Facebook. Com isto, o Facebook teve uma pressão para dissociar o React do Facebook e torná-lo open source de fato. A maior parte disto foi feito por Pete Hunt.
  • 8-12 de Setembro: TechCrunch San Francisco, Mark Zuckerberg: "O nosso maior erro foi apostar demais em HTML5". Ele prometeu que o Facebook iria proporcionar melhores experiências móveis muito em breve.

2013 - O ano do Grande Lançamento

  • 29-31 de Maio: JS ConfUS. Jordan Walke apresentou o React. O React se torna open source. Fato engraçado: A audiência mostrou-se cética. A maioria das pessoas pensava que o React era um enorme passo atrás. No entanto, o React teve como alvo os "não adeptos", uma vez que a maior parte dos "adeptos iniciais" participaram nesta conferência. Os criadores do React perceberam esse erro a tempo, e decidiram iniciar mais tarde uma 'tournée do React' para transformar os não adeptos em defensores.
  • 2 de Junho: React (pelo Facebook) está disponível no JSFiddle.
  • 30 de Julho: React e JSX disponíveis em Ruby on Rails.
  • 19 de Agosto: React e JSX disponíveis em aplicações Python.
  • 14-15 de Setembro: JSConfEU 2013. O discurso de Pete Hunt de repensar as melhores práticas.
  • 17 Dez: David Nolen apresenta o OM, baseado no React. Explica como o React é espetácular - animou os primeiros adeptos. Este artigo mostrou como o React é melhor do que as outras alternativas lá fora, o que impulsionou o reconhecimento de React.

2014 - O ano da Expansão

O React tinha gradualmente ganho a sua reputação e começou a passar confiança para seus potenciais utilizadores. Neste momento, precisavam de uma nova resposta em vez de dependerem apenas dos seus benefícios técnicos, e é: como é que o React é estável? Ao concentrarem-se nisto, tinham como objectivo apelar às grandes empresas, como a Netflix.

  • 2 de Janeiro: React Developer Tools se torna uma extensão no navegador Google Chrome.
  • 13 de Julho: O Lançamento do React Hot Loader. React Hot Loader é um plugin que permite que os componentes React sejam recarregados ao vivo sem a perda de estado.

2015 - React é Estável

  • Início de 2015: Flipboard lança React Canvas.
  • Janeiro: Netflix amou React.
  • Início de 2015: Airbnb começa a usar React.
  • 2 de Junho: Redux é lançado por Dan Abramov e Andrew Clark.
  • 2 de Setembro: A primeira versão estável do novo React Developer Tools é lançada.
  • 14 de Setembro: React Native para Android é lançado.


RisingStack (ed.). «The History of React.js on a Timeline». RisingStack. Consultado em 6 de agosto de 2021 

Notas e Referências

  1. «JS Apps at Facebook». Youtube (em inglês). Consultado em 22 de maio de 2021 
  2. «Release 17.0.2 (March 22, 2021)». Github (em inglês). 22 de março de 2021. Consultado em 22 de maio de 2021 
  3. «facebook/react: A declarative, efficient, and flexible JavaScript library for building user interfaces.». Github (em inglês). Consultado em 22 de maio de 2021 
  4. «react/LICENSE at master». Github (em inglês). Consultado em 22 de maio de 2021 
  5. «Release 17.0.2 (March 22, 2021)». Github (em inglês). 22 de março de 2021. Consultado em 22 de maio de 2021 
  6. «JavaScript's History and How it Led To ReactJS». thenewstack.io (em inglês). Consultado em 19 de fevereiro de 2017 
  7. «React Native: Bringing modern web techniques to mobile - Facebook Code». Facebook Code (em inglês). 26 de março de 2015 
  8. «Stack Overflow Developer Survey 2018». Stack Overflow 
Ícone de esboço Este artigo sobre Internet é um esboço. Você pode ajudar a Wikipédia expandindo-o.