React (JavaScript)
React | |
---|---|
![]() | |
Autor | Jordan Walke |
Desenvolvedor | |
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 ) |
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 |
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
- ↑ «JS Apps at Facebook». Youtube (em inglês). Consultado em 22 de maio de 2021
- ↑ «Release 17.0.2 (March 22, 2021)». Github (em inglês). 22 de março de 2021. Consultado em 22 de maio de 2021
- ↑ «facebook/react: A declarative, efficient, and flexible JavaScript library for building user interfaces.». Github (em inglês). Consultado em 22 de maio de 2021
- ↑ «react/LICENSE at master». Github (em inglês). Consultado em 22 de maio de 2021
- ↑ «Release 17.0.2 (March 22, 2021)». Github (em inglês). 22 de março de 2021. Consultado em 22 de maio de 2021
- ↑ «JavaScript's History and How it Led To ReactJS». thenewstack.io (em inglês). Consultado em 19 de fevereiro de 2017
- ↑ «React Native: Bringing modern web techniques to mobile - Facebook Code». Facebook Code (em inglês). 26 de março de 2015
- ↑ «Stack Overflow Developer Survey 2018». Stack Overflow