SlideShare uma empresa Scribd logo
João Maiorchini
React
A JavaScript library for building user interfaces
1. Origem
2. O que é React?
3. Quem usa React?
4. Comunidade
5. Suporte (nativo e pwa)
6. Ecossistema
7. Controle de estado da aplicação
8. Hello World =)
Cronograma
2
● Porta JavaScript do XHP
○ XHP não resolveu problema muitas idas e voltas ao servidor
○ Engenheiro do Facebook "portou" o XHP para o JavaScript
○ Seis meses o resultado é "ReactJS".
● Primeiro uso foi no feed do Facebook em 2011
● Instagram se junta ao Facebook
Origem
3
● Base de código do Instagram era separada do Facebook
● Exigiu extrair o React da base do código do Facebook.
● Instagram foi o primeiro uso "externo" do React (2012).
○ Tornou-se open-source em maio de 2013 durante a JSConf US
○ Apresentação do React ( https://youtu.be/GW0rj4sNH2w)
Problema
4
Jordan Walke
Criador do ReactJS
5
Pete Hunt
● Uma biblioteca JavaScript open-source usada para desenvolver interfaces de usuário.
● Permite o reuso de componentes UI.
● Criar grandes aplicações web do qual os dados mudam mas sem recarregar a página.
O que é ReactJS
6
● O principal propósito do React é:
○ Ser rápido;
○ Escalável;
○ Simples.
● Corresponde a View do modelo MVC
O que é ReactJS
7
JSX
8
JSX
9Sem JSX
var Hello = React.createClass({
displayName: 'Hello',
render: function() {
return React.createElement("div", null, "Hello ", this.props.name);
}
});
ReactDOM.render(
React.createElement(Hello, {name: "World"}),
document.getElementById('container')
);
JSX
10Com JSX
var Hello = React.createClass({
render: function() {
return <div>Hello {this.props.name}</div>;
}
});
ReactDOM.render(
<Hello name="World" />,
document.getElementById('container')
);
Single-Way data flow
11
Virtual Document Object Model (Virtual-DOM)
12
Quem usa React?
13
Quem usa React?
14
E muito mais…
→ https://github.com/facebook/react/wiki/Sites-Using-React
Comunidade
15
● StackOverflow → Aprox. 74050 perguntas feitas
● Fórum (oficial)→ https://discuss.reactjs.org/
● React community no Hashnode → https://hashnode.com/n/reactjs
● Reactiflux Chat no Discord → https://discord.gg/0ZcbPKXt5bZjGY5n
● FreeNode channel → http://irc.lc/freenode/reactjs
● Redes Sociais
○ Facebook → https://www.facebook.com/react
○ Twitter → https://twitter.com/reactjs
● Canal no Slack https://react-brasil.slack.com/
Suporte
16
● React-native → https://facebook.github.io/react-native/
○ Ele usa o mesmo design do React para Android iOS e UWP (Universal Windows Platform)
● React PWA → https://www.reactpwa.com/
○ Suporte para aplicações PWA (progressive web apps).
Ecossistema
17
● Cerca de 48023 pacotes no NPM / YARN.
● react dev-tools
● code sandbox
● es7 (decorators, arrow functions, generators)
● babel
Controle de estado da aplicação
18
● mobX
● flow
Get started - Hello World
19
npm install -g create-react-app
create-react-app my-app
cd my-app
npm start
Necessita versão recente do Node.js Instalado
Obrigado!
20
Dúvidas?
REACT > (Angular && Vue.js)

Mais conteúdo relacionado

PPTX
Construindo aplicações leves e performáticas com ASP.NET Core 1.0
PDF
De um sistema legado para micro serviços com GraphQL
PPTX
ASP .NET Core MVC
PPTX
ITerior - .NET Core, usando .NET no Linux!
PPTX
Desenvolvimento web com .NET Core - Meetup São Carlos
PPTX
TDC SP 2015 - Criando aplicações ASP.NET no Mac
PDF
Serverless Framework - Creating serverless applications
PPTX
Docker para devs .NET
Construindo aplicações leves e performáticas com ASP.NET Core 1.0
De um sistema legado para micro serviços com GraphQL
ASP .NET Core MVC
ITerior - .NET Core, usando .NET no Linux!
Desenvolvimento web com .NET Core - Meetup São Carlos
TDC SP 2015 - Criando aplicações ASP.NET no Mac
Serverless Framework - Creating serverless applications
Docker para devs .NET

Mais procurados (20)

PPTX
Introdução ao ASP .NET Web API
PDF
Real time com java e Node.Js
PPTX
MongoDB: Prós, Contras e Showcases.
PPTX
Node.js Sorocaba - meetup #1
PPTX
ASP.NET MVC, para sua vida melhorar
KEY
Integração com webservices usando MVC e mágica
PPTX
Ruby on Rails
PPTX
Escalabilidade com docker - ASP.NET Conference 2016
PDF
TDC2016SP - Trilha Frameworks JavaScript
PPTX
.NET Core Internals. O que é o .NET Platform Standard?
PPTX
Desenvolvimento para web com Meteor
PPTX
ASP.NET MVC Core
PPTX
Meetup ScalaCamp Curitiba, Fevereiro de 2017, Parte II
PDF
Meteor - TechParty 2015
ODP
PHP + Node.js
PPTX
Asp.net web api
PDF
Thales de Sousa Minussi - TDC Innovation 2021 (ZUP - DEVOPS)
PDF
Começando com meteor
PDF
MongoDB: introdução à sua próxima base de dados
PPTX
Web assembly
Introdução ao ASP .NET Web API
Real time com java e Node.Js
MongoDB: Prós, Contras e Showcases.
Node.js Sorocaba - meetup #1
ASP.NET MVC, para sua vida melhorar
Integração com webservices usando MVC e mágica
Ruby on Rails
Escalabilidade com docker - ASP.NET Conference 2016
TDC2016SP - Trilha Frameworks JavaScript
.NET Core Internals. O que é o .NET Platform Standard?
Desenvolvimento para web com Meteor
ASP.NET MVC Core
Meetup ScalaCamp Curitiba, Fevereiro de 2017, Parte II
Meteor - TechParty 2015
PHP + Node.js
Asp.net web api
Thales de Sousa Minussi - TDC Innovation 2021 (ZUP - DEVOPS)
Começando com meteor
MongoDB: introdução à sua próxima base de dados
Web assembly
Anúncio

Semelhante a Intodução ao React (20)

PPTX
Dojo react
PPTX
React
PPTX
React Native - Plataformas Mobile
PDF
435142330-Guia-Completo-React-Js.pdf
PDF
Começando com React.js
PDF
Hello ReactJs
PDF
DevCommerce Conference 2016: React para aplicações web e mobile como platafor...
PPTX
Criando aplicações interativas sem complicações com React JS
PDF
React - Introdução
PDF
React - Biblioteca Javascript para criação de UI
PPTX
O front-end moderno e sua lib mais popular: React
PPTX
O front-end moderno e sua lib mais popular: React
PDF
Criando apps nativos com react e javascript. Hands-on
PDF
arquivopdfdenextparatestedaresolucao.pdf
PDF
Workshop React Hooks
PDF
Curso de ReactJS
PPTX
React Starter Pack - Nerdzão Day
PDF
Se familiarizando com React - Andres Ibañez
PPTX
#02 - Segundo Meetup React Goiânia
PDF
From Zero to App - Usando React e Firebase
Dojo react
React
React Native - Plataformas Mobile
435142330-Guia-Completo-React-Js.pdf
Começando com React.js
Hello ReactJs
DevCommerce Conference 2016: React para aplicações web e mobile como platafor...
Criando aplicações interativas sem complicações com React JS
React - Introdução
React - Biblioteca Javascript para criação de UI
O front-end moderno e sua lib mais popular: React
O front-end moderno e sua lib mais popular: React
Criando apps nativos com react e javascript. Hands-on
arquivopdfdenextparatestedaresolucao.pdf
Workshop React Hooks
Curso de ReactJS
React Starter Pack - Nerdzão Day
Se familiarizando com React - Andres Ibañez
#02 - Segundo Meetup React Goiânia
From Zero to App - Usando React e Firebase
Anúncio

Mais de Dev PP (16)

PPTX
Flaviano Redressa - Ionic: Porquê e como utilizar esse framework para desenvo...
PPTX
As Possibilidades do Blockchain
PDF
Desenvolvimento Gereencial - A importancia da Visão Sistêmica Para o seu Negócio
PPSX
E-commerce no Brasil
PDF
Sistemas de Comunicação em Tempo Real
PDF
SCRUM - Produzindo Mais com Menos Tempo
PDF
Banco de Dados Realtime com Firebase
PDF
HTML Robusto e Elegante com Template Engines
PPTX
Infraestrutura com AWS
PDF
React Native - Produtividade e eficiência no desenvolvimento mobile
PDF
SEO para Devs
PPTX
Criptografia
PDF
Acessibilidade na web
PDF
Programação Funcional - Luiz Stangarlin
PDF
Construindo uma Carreira Internacional em Desenvolvimento
PDF
Progressive Web Apps (PWA)
Flaviano Redressa - Ionic: Porquê e como utilizar esse framework para desenvo...
As Possibilidades do Blockchain
Desenvolvimento Gereencial - A importancia da Visão Sistêmica Para o seu Negócio
E-commerce no Brasil
Sistemas de Comunicação em Tempo Real
SCRUM - Produzindo Mais com Menos Tempo
Banco de Dados Realtime com Firebase
HTML Robusto e Elegante com Template Engines
Infraestrutura com AWS
React Native - Produtividade e eficiência no desenvolvimento mobile
SEO para Devs
Criptografia
Acessibilidade na web
Programação Funcional - Luiz Stangarlin
Construindo uma Carreira Internacional em Desenvolvimento
Progressive Web Apps (PWA)

Último (19)

PDF
Gestão de transportes básica no SAP S/4HANA, S4611 Col20
PDF
Fundamentos de gerenciamento de ordens e planejamento no SAP TransportationMa...
PPTX
Como-se-implementa-um-softwareeeeeeeeeeeeeeeeeeeeeeeee.pptx
PDF
Otimizador de planejamento e execução no SAP Transportation Management, TM120...
PPTX
Programação - Linguagem C - Variáveis, Palavras Reservadas, tipos de dados, c...
PPTX
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
PPTX
BANCO DE DADOS - AULAS INICIAIS-sgbd.pptx
PDF
Custos e liquidação no SAP Transportation Management, TM130 Col18
PDF
Apple Pippin Uma breve introdução. - David Glotz
PDF
Mergulho profundo técnico para gestão de transportes no SAP S/4HANA, S4TM6 Col14
PDF
Custos e faturamento no SAP S/4HANA Transportation Management, S4TM3 Col26
PDF
Aula04-Academia Heri- Tecnologia Geral 2025
PPTX
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
PPTX
Aula 18 - Manipulacao De Arquivos python
PDF
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
PDF
20250805_ServiceNow e a Arquitetura Orientada a Serviços (SOA) A Base para Ap...
PPTX
Aula16ManipulaçãoDadosssssssssssssssssssssssssssss
PDF
Processos na gestão de transportes, TM100 Col18
PDF
COBITxITIL-Entenda as diferença em uso governança TI
Gestão de transportes básica no SAP S/4HANA, S4611 Col20
Fundamentos de gerenciamento de ordens e planejamento no SAP TransportationMa...
Como-se-implementa-um-softwareeeeeeeeeeeeeeeeeeeeeeeee.pptx
Otimizador de planejamento e execução no SAP Transportation Management, TM120...
Programação - Linguagem C - Variáveis, Palavras Reservadas, tipos de dados, c...
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
BANCO DE DADOS - AULAS INICIAIS-sgbd.pptx
Custos e liquidação no SAP Transportation Management, TM130 Col18
Apple Pippin Uma breve introdução. - David Glotz
Mergulho profundo técnico para gestão de transportes no SAP S/4HANA, S4TM6 Col14
Custos e faturamento no SAP S/4HANA Transportation Management, S4TM3 Col26
Aula04-Academia Heri- Tecnologia Geral 2025
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
Aula 18 - Manipulacao De Arquivos python
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
20250805_ServiceNow e a Arquitetura Orientada a Serviços (SOA) A Base para Ap...
Aula16ManipulaçãoDadosssssssssssssssssssssssssssss
Processos na gestão de transportes, TM100 Col18
COBITxITIL-Entenda as diferença em uso governança TI

Intodução ao React

  • 1. João Maiorchini React A JavaScript library for building user interfaces
  • 2. 1. Origem 2. O que é React? 3. Quem usa React? 4. Comunidade 5. Suporte (nativo e pwa) 6. Ecossistema 7. Controle de estado da aplicação 8. Hello World =) Cronograma 2
  • 3. ● Porta JavaScript do XHP ○ XHP não resolveu problema muitas idas e voltas ao servidor ○ Engenheiro do Facebook "portou" o XHP para o JavaScript ○ Seis meses o resultado é "ReactJS". ● Primeiro uso foi no feed do Facebook em 2011 ● Instagram se junta ao Facebook Origem 3
  • 4. ● Base de código do Instagram era separada do Facebook ● Exigiu extrair o React da base do código do Facebook. ● Instagram foi o primeiro uso "externo" do React (2012). ○ Tornou-se open-source em maio de 2013 durante a JSConf US ○ Apresentação do React ( https://youtu.be/GW0rj4sNH2w) Problema 4
  • 5. Jordan Walke Criador do ReactJS 5 Pete Hunt
  • 6. ● Uma biblioteca JavaScript open-source usada para desenvolver interfaces de usuário. ● Permite o reuso de componentes UI. ● Criar grandes aplicações web do qual os dados mudam mas sem recarregar a página. O que é ReactJS 6
  • 7. ● O principal propósito do React é: ○ Ser rápido; ○ Escalável; ○ Simples. ● Corresponde a View do modelo MVC O que é ReactJS 7
  • 9. JSX 9Sem JSX var Hello = React.createClass({ displayName: 'Hello', render: function() { return React.createElement("div", null, "Hello ", this.props.name); } }); ReactDOM.render( React.createElement(Hello, {name: "World"}), document.getElementById('container') );
  • 10. JSX 10Com JSX var Hello = React.createClass({ render: function() { return <div>Hello {this.props.name}</div>; } }); ReactDOM.render( <Hello name="World" />, document.getElementById('container') );
  • 12. Virtual Document Object Model (Virtual-DOM) 12
  • 14. Quem usa React? 14 E muito mais… → https://github.com/facebook/react/wiki/Sites-Using-React
  • 15. Comunidade 15 ● StackOverflow → Aprox. 74050 perguntas feitas ● Fórum (oficial)→ https://discuss.reactjs.org/ ● React community no Hashnode → https://hashnode.com/n/reactjs ● Reactiflux Chat no Discord → https://discord.gg/0ZcbPKXt5bZjGY5n ● FreeNode channel → http://irc.lc/freenode/reactjs ● Redes Sociais ○ Facebook → https://www.facebook.com/react ○ Twitter → https://twitter.com/reactjs ● Canal no Slack https://react-brasil.slack.com/
  • 16. Suporte 16 ● React-native → https://facebook.github.io/react-native/ ○ Ele usa o mesmo design do React para Android iOS e UWP (Universal Windows Platform) ● React PWA → https://www.reactpwa.com/ ○ Suporte para aplicações PWA (progressive web apps).
  • 17. Ecossistema 17 ● Cerca de 48023 pacotes no NPM / YARN. ● react dev-tools ● code sandbox ● es7 (decorators, arrow functions, generators) ● babel
  • 18. Controle de estado da aplicação 18 ● mobX ● flow
  • 19. Get started - Hello World 19 npm install -g create-react-app create-react-app my-app cd my-app npm start Necessita versão recente do Node.js Instalado