SlideShare uma empresa Scribd logo
Desenvolvendo
aplicativos nativos com
React Native
@luisfmsouz
Learn once,
write anywhere.
Luís
Felipe
Souza
@luisfmsouz
meetupdesigncampinas.com
Desenvolvendo aplicativos nativos com React Native
developer at
O que é React Native?
O que não é React
Native?
Não é Híbrido!
Desenvolvendo aplicativos nativos com React Native
RN vs Híbrido
● RN não usa WebView, a
renderização é nativa
● Performance do React
Native tende a ser melhor
● Os dois são open source e
tem um ecossistema bem
movimentado
Ionic, por exemplo
Não é transpiled!
JavaScript Native Code
RN vs Nativo
● Nativo não tem
portabilidade de código
● Desenvolvimento apenas
com linguagem nativa
● Nativo tem performance
um pouco melhor
Nativo iOS ou Android
Não é PWA!
Desenvolvendo aplicativos nativos com React Native
RN vs PWA
● PWA não está na App ou
Play Store
● Ainda não tem acesso a
todas as APIs em todos as
plataformas
● Sem nenhum tipo de
linguagem nativa, usa API
do browser
PWA for the win!
O que é React Native?
React Native
● Teve início em Hackathon
em meados de 2013
● Em março de 2015 se
tornou open source
● 4º repositório com mais
estrelas no GitHub. +55k
● Facebook e Microsoft
RN for the win!
React Native is a framework developed by
Facebook, which allows you to build a
native mobile app written entirely in
JavaScript.
React Native is a framework developed by
Facebook, which allows you to build a
native mobile app written entirely in
JavaScript.
Sim, é nativo!
React Native is a framework developed by
Facebook, which allows you to build a
native mobile app written entirely in
JavaScript.
"ah, JavaScript?"
JavaScript
Learn once,
write anywhere.
Desenvolvendo aplicativos nativos com React Native
Desenvolvendo aplicativos nativos com React Native
Desenvolvendo aplicativos nativos com React Native
Desenvolvendo aplicativos nativos com React Native
Desenvolvendo aplicativos nativos com React Native
Como isso é possível?
Arquitetura do
React Native
UI Thread
● Shadow Queue
● Layout
Main Thread
● Objective-C
● Swift
● Java
JS Thread
● JS Core
Native Code
JavaScript Runtime
Environment
React
Native
iOS or Android Operating System
Bridge
Native Code
JavaScript Runtime
Environment
React Native
Button
iOS or Android Operating System
Bridge
Native Button
React Native
TextInput
Native
TextInput
Multiplataforma
Android
ReactNative
iOS
~85% de compartilhamento de
código
Como é o código?
http://slides.com/lnfnunes/react-native#/17
sem CSS
http://slides.com/lnfnunes/react-native#/19
sem HTML
http://slides.com/lnfnunes/react-native#/18
React Native é uma maneira de
renderizar componentes nativos
escritos em JavaScript
Experiência de
desenvolvimento
Praticidade
Desenvolvendo aplicativos nativos com React Native
Desenvolvendo aplicativos nativos com React Native
Debugging
Desenvolvendo aplicativos nativos com React Native
Redux
(avançado)
Desenvolvendo aplicativos nativos com React Native
Devo usar React
Native?
Desenvolvendo aplicativos nativos com React Native
Devo usar?
● Tempo limitado
● Precisa desenvolver para
Android e iOS
● O time não tem muita
experiência mobile
● Time com experiência web!
● Tempo ilimitado
● Desenvolver só para
Android
● Desenvolver só para iOS
● Time com experiência
mobile
Devo usar?
Devo usar React
Native?
Sim! Dê uma chance
ao React Native!
React Native, 2
Created by Facebook
There’s nothing to fear
about React Native!
Obrigado!
Dojo de React Native
Dúvidas?
twitter.com/@magnetisbkstage
medium.com/magnetis-backstage
https://medium.com/magnetis-backstage/5-things-that-youll-learn-when-you-start-to-use-react-native-1ed601e6eac
Links interessantes
● https://medium.com/magnetis-backstage/5-things-that-youll-learn-w
hen-you-start-to-use-react-native-1ed601e6eac
● https://www.logicroom.co/react-native-architecture-explained/
● https://julyrapid.com/hybrid-vs-native-mobile-app-decide-5-minutes/

Mais conteúdo relacionado

PPTX
Itajai .NET React Native
ODP
Desenvolvendo Aplicativos na Secretaria de Assuntos Legislativos do Ministéri...
PDF
React Native - Experiência Nativa para o usuário e experiência Web para o des...
PDF
Apresentando Groovy e Grails
PPT
TDC2016SP - Trilha Mobile
PDF
Desenvolvimento Mobile Hibrido com Ionic e Angular - TDC Floripa 2015
PDF
React Native
PDF
Aplicativos Móveis: PWA, Instants Apps. Vamos entender?
Itajai .NET React Native
Desenvolvendo Aplicativos na Secretaria de Assuntos Legislativos do Ministéri...
React Native - Experiência Nativa para o usuário e experiência Web para o des...
Apresentando Groovy e Grails
TDC2016SP - Trilha Mobile
Desenvolvimento Mobile Hibrido com Ionic e Angular - TDC Floripa 2015
React Native
Aplicativos Móveis: PWA, Instants Apps. Vamos entender?

Mais procurados (20)

PDF
Infowork 2015 - Introdução ao Phonegap
PPTX
Desenvolvimento de aplicativos Mobile com HTML5 e Javascript com Phonegap (Te...
PDF
Zf campus party_2011
PPTX
Desmistificando o mobile híbrido com phonegap
PDF
Android DevConference - Firebase para desenvolvedores
PDF
Laravel Api
PDF
Android DevConference - Aumentando sua produtividade no Android Studio
PPTX
Curso: Desenvolvimento de aplicativos híbridos (dia 1)
PDF
Phonegap
PDF
Introdução ao PhoneGap e Sencha Touch
PDF
Conhecendo o PhoneGap
PPT
Scrum Gathering Rio 2014
PDF
UFABC React Native
PDF
DESIGNER E FRONT-END DEV: Prontos para mudar seu workflow?
PPTX
Groovy e Grails 2
PPTX
Phonegap, muito além dos nativos!
PPTX
TDC2017 | São Paulo - Trilha Mobile How we figured out we had a SRE team at -...
PDF
Desenvolvimento web com groovy e grails.
PPTX
#02 - Segundo Meetup React Goiânia
PDF
Curso Java Básico Aula 01: Introdução e Dicas para quem está Começando
Infowork 2015 - Introdução ao Phonegap
Desenvolvimento de aplicativos Mobile com HTML5 e Javascript com Phonegap (Te...
Zf campus party_2011
Desmistificando o mobile híbrido com phonegap
Android DevConference - Firebase para desenvolvedores
Laravel Api
Android DevConference - Aumentando sua produtividade no Android Studio
Curso: Desenvolvimento de aplicativos híbridos (dia 1)
Phonegap
Introdução ao PhoneGap e Sencha Touch
Conhecendo o PhoneGap
Scrum Gathering Rio 2014
UFABC React Native
DESIGNER E FRONT-END DEV: Prontos para mudar seu workflow?
Groovy e Grails 2
Phonegap, muito além dos nativos!
TDC2017 | São Paulo - Trilha Mobile How we figured out we had a SRE team at -...
Desenvolvimento web com groovy e grails.
#02 - Segundo Meetup React Goiânia
Curso Java Básico Aula 01: Introdução e Dicas para quem está Começando
Anúncio

Semelhante a Desenvolvendo aplicativos nativos com React Native (20)

PDF
Front7 React Native
PDF
Gabriel Pacheco e Felipe Cardoso - Nextel + React Native: Lições aprendidas a...
PDF
Desenvolvimento Mobile Multiplataforma: Uma abordagem ágil e de alto desempen...
PDF
React Native - JSday
PDF
Por que devo aprender JavaScript?
PDF
NativeScript: "write once, run anywhere mobile" com Javascript?
PDF
DevCommerce Conference 2016: React para aplicações web e mobile como platafor...
PPTX
React Native - Plataformas Mobile
PDF
Criando uma PWA com React para consumir uma API
PPTX
Introdução a React Native
PDF
Web open source
PDF
Workshop - Introdução a linguagem C#
PDF
Apresentando meteor! Join Community - Goiânia
PDF
Hybrid app phonegap angular ionic
PDF
Criando apps nativos com react e javascript. Hands-on
PPTX
O uso de PWA e o futuro do desenvolvimento mobile com React Native e Kotlin -...
PDF
Aplicativos hibridos-com-ionic-voce-tambem-pode-comecar-a-desenvolver-agora-t...
PDF
O uso de PWA e o futuro do desenvolvimento mobile com React Native e Kotlin
PDF
Sencha Touch, RhoMobile, AppMobi e jQuery Mobile um comparativo entre platafo...
PDF
Eureka! E agora: Nativo ou Híbrido
Front7 React Native
Gabriel Pacheco e Felipe Cardoso - Nextel + React Native: Lições aprendidas a...
Desenvolvimento Mobile Multiplataforma: Uma abordagem ágil e de alto desempen...
React Native - JSday
Por que devo aprender JavaScript?
NativeScript: "write once, run anywhere mobile" com Javascript?
DevCommerce Conference 2016: React para aplicações web e mobile como platafor...
React Native - Plataformas Mobile
Criando uma PWA com React para consumir uma API
Introdução a React Native
Web open source
Workshop - Introdução a linguagem C#
Apresentando meteor! Join Community - Goiânia
Hybrid app phonegap angular ionic
Criando apps nativos com react e javascript. Hands-on
O uso de PWA e o futuro do desenvolvimento mobile com React Native e Kotlin -...
Aplicativos hibridos-com-ionic-voce-tambem-pode-comecar-a-desenvolver-agora-t...
O uso de PWA e o futuro do desenvolvimento mobile com React Native e Kotlin
Sencha Touch, RhoMobile, AppMobi e jQuery Mobile um comparativo entre platafo...
Eureka! E agora: Nativo ou Híbrido
Anúncio

Mais de Luís Felipe Souza (7)

PDF
PWA - Front in Floripa
PDF
Transformando o site da Magnetis em PWA
PDF
QDD - Qualidade depois do deploy
PPTX
Tratamento de erros no Vue.js
PPTX
Dojo vue.js
PPTX
PDF
Desmistificando o PostCSS
PWA - Front in Floripa
Transformando o site da Magnetis em PWA
QDD - Qualidade depois do deploy
Tratamento de erros no Vue.js
Dojo vue.js
Desmistificando o PostCSS

Desenvolvendo aplicativos nativos com React Native