SlideShare una empresa de Scribd logo
1 de 17
Descargar para leer sin conexión
Primeros pasos
con ReactNative
Bienvenido
Index
1. Aplicaciones móviles multiplataforma
2. Un poco de historia
3. Qué aporta nuevo ReactNative
4. Estructura de una app con ReactNative
5. Ecosistema
6. Cómo empezar con ReactNative
.
1. Aplicaciones móviles
multiplataforma
Nativo VS Multiplataforma
Apps multiplataforma
• 1 única aplicación / codebase
• 1 único equipo de desarrollo
• Tecnologías similares o idénticas a lenguajes
utilizados en aplicaciones web (*)
• Rendimiento inferior (*)
• Abierto a otras plataformas, no solo móviles (*)
Apps Nativas
• 2 aplicaciones independientes (iOS / Android)
• Habitualmente 2 equipos de desarrollo distintos
• Acceso a últimos APIs / Features
• Rendimiento TOP
vs
(*) Depende del framework utilizado
.
2.Un poco de historia
Un poco de historia
2009. Nace PhoneGap
2010. Se libera Unity 3.0 con soporte
para iOS y Android
2011. Adobe compra la empresa de
PhoneGap y lo dona a la Apache
Fundation, nace Cordova
2011. GA Appcelerator Titanium
2011. Se funda empresa Xamarin
2013. Nace Ionic
2014. Nace NativeScript
2015. Nace ReactNative
2016. Xamarin es adquirido por
Microsoft
2018. Flutter v.1.0 (by Google)
Uso actual de frameworks multiplataforma
ReactNative: lider en 2019 y 2020
Datos relevantes
Fuente: https://www.statista.com/statistics/869224/worldwide-software-developer-working-hours/
Desarrollo multiplataforma es 1/3 sobre
desarrollo móvil global
Flutter registra el mayor crecimiento
.
3.Estructura de una app con
ReactNative
Tipos de frameworks multiplataforma
UI Nativo + VM JS
Appcelerator Titanium
NativeScript
ReactNative
Webview
PhoneGap
Cordova
Ionic
Compilación nativa
Xamarin (*)
Flutter
(*) Comportamiento distinto en iOS / Android
(**) La diferencia mayor es entre Webview y el resto
Rendimiento/Velocidad (**)
Arquitectura de una app ReactNative (2020)
Fuente: https://medium.com/swlh/react-natives-re-architecture-in-2020-9bb82659792c
Más info: https://www.biz4solutions.com/blog/new-react-native-architecture-value-offerings-and-improvements-in-2020/
.
4.Ecosistema
Ecosistema
Herramienta de consola oficial:
npm install –g react-native-cli
Expo ( https://expo.io/ )
npm install –g expo-cli
.
5.Cómo empezar con
ReactNative
Recursos
Repositorios GIT de la app
https://gitlab.com/qo-oss/h3lp3r/h3lp3r-app/
Resumen de comandos
https://gitlab.com/qo-oss/h3lp3r/h3lp3r-app/-/blob/master/ME
ETUP.md
Expo (https://expo.io/)
https://docs.expo.io/
https://docs.expo.io/versions/latest/
React-Native
https://reactnative.dev/docs/getting-started
Crear una app desde cero
npm i -g expo-cli @expo/ngrok
expo init qo-rn-meetup
# Elegimos “tabs (Typescript)”
# Conectamos nuestro móvil al PC
adb devices
code qo-rn-meetup
# Desde la consola de VSCode:
expo start
# Pulsar [d]
Preparación entorno:
https://reactnative.dev/docs/environment-setup
Resumen:
GIT, VS Code, NodeJS, explo-cli, Android Studio / SDK
Consola PowerShell
Gestión de estados de los datos
git clone https://gitlab.com/qo-oss/h3lp3r/h3lp3r-app.git
git checkout -b meetup
cd h3lp3r-app
yarn install # or npm install
code .
# Realizaremos el ejercicio de añadir una gestion de favoritos a
H3lp3r app
• Mobx-State-Tree: https://mobx-state-tree.js.org/
• Redux: https://es.redux.js.org/
• Mobx: https://mobx.js.org/
• Context API and React Hooks:
https://es.reactjs.org/docs/context.html
https://es.reactjs.org/docs/hooks-intro.html
Consola PowerShell
Gracias ;)
Roberto Sánchez:
https://www.linkedin.com/in/robertosanchezcustodio
https://www.meetup.com/QOnecta/

Más contenido relacionado

La actualidad más candente

DevOps without DevOps Tools
DevOps without DevOps ToolsDevOps without DevOps Tools
DevOps without DevOps ToolsJagatveer Singh
 
Consensus Algorithms - Nakov @ jProfessionals - Jan 2018
Consensus Algorithms - Nakov @ jProfessionals - Jan 2018Consensus Algorithms - Nakov @ jProfessionals - Jan 2018
Consensus Algorithms - Nakov @ jProfessionals - Jan 2018Svetlin Nakov
 
Hacking Oracle Web Applications With Metasploit
Hacking Oracle Web Applications With MetasploitHacking Oracle Web Applications With Metasploit
Hacking Oracle Web Applications With MetasploitChris Gates
 
Blockchain privacy approaches in hyperledger indy
Blockchain privacy approaches in hyperledger indyBlockchain privacy approaches in hyperledger indy
Blockchain privacy approaches in hyperledger indyManishKumarGiri2
 
Elementos que conforman una red.
Elementos que conforman una red.Elementos que conforman una red.
Elementos que conforman una red.Tecno Blish
 
[CB16] DeathNote of Microsoft Windows Kernel by Peter Hlavaty & Jin Long
[CB16] DeathNote of Microsoft Windows Kernel by Peter Hlavaty & Jin Long[CB16] DeathNote of Microsoft Windows Kernel by Peter Hlavaty & Jin Long
[CB16] DeathNote of Microsoft Windows Kernel by Peter Hlavaty & Jin LongCODE BLUE
 
Implementing Azure DevOps with your Testing Project
Implementing Azure DevOps with your Testing ProjectImplementing Azure DevOps with your Testing Project
Implementing Azure DevOps with your Testing ProjectRTTS
 
Security Process in DevSecOps
Security Process in DevSecOpsSecurity Process in DevSecOps
Security Process in DevSecOpsOpsta
 
Async Code Reviews Are Killing Your Company’s Throughput - Dragan Stepanović
Async Code Reviews Are Killing Your Company’s Throughput - Dragan StepanovićAsync Code Reviews Are Killing Your Company’s Throughput - Dragan Stepanović
Async Code Reviews Are Killing Your Company’s Throughput - Dragan StepanovićDragan Stepanović
 
Introduction to DID Auth for SSI with Markus Sabadello
Introduction to DID Auth for SSI with Markus SabadelloIntroduction to DID Auth for SSI with Markus Sabadello
Introduction to DID Auth for SSI with Markus SabadelloSSIMeetup
 
Dispositivos activos de interconección
Dispositivos activos de interconecciónDispositivos activos de interconección
Dispositivos activos de interconeccióndavidbustospulido
 
Supporting trade finance with letters of credit on corda
Supporting trade finance with letters of credit on cordaSupporting trade finance with letters of credit on corda
Supporting trade finance with letters of credit on cordaR3
 
單元7 策展設計
單元7 策展設計單元7 策展設計
單元7 策展設計子軒 簡
 
How Triton can help to reverse virtual machine based software protections
How Triton can help to reverse virtual machine based software protectionsHow Triton can help to reverse virtual machine based software protections
How Triton can help to reverse virtual machine based software protectionsJonathan Salwan
 
Business Value of CI, CD, & DevOps(Sec)
Business Value of CI, CD, & DevOps(Sec)Business Value of CI, CD, & DevOps(Sec)
Business Value of CI, CD, & DevOps(Sec)David Rico
 

La actualidad más candente (20)

DevOps without DevOps Tools
DevOps without DevOps ToolsDevOps without DevOps Tools
DevOps without DevOps Tools
 
Consensus Algorithms - Nakov @ jProfessionals - Jan 2018
Consensus Algorithms - Nakov @ jProfessionals - Jan 2018Consensus Algorithms - Nakov @ jProfessionals - Jan 2018
Consensus Algorithms - Nakov @ jProfessionals - Jan 2018
 
Devops
DevopsDevops
Devops
 
Hacking Oracle Web Applications With Metasploit
Hacking Oracle Web Applications With MetasploitHacking Oracle Web Applications With Metasploit
Hacking Oracle Web Applications With Metasploit
 
Blockchain privacy approaches in hyperledger indy
Blockchain privacy approaches in hyperledger indyBlockchain privacy approaches in hyperledger indy
Blockchain privacy approaches in hyperledger indy
 
Elementos que conforman una red.
Elementos que conforman una red.Elementos que conforman una red.
Elementos que conforman una red.
 
CQRS
CQRSCQRS
CQRS
 
[CB16] DeathNote of Microsoft Windows Kernel by Peter Hlavaty & Jin Long
[CB16] DeathNote of Microsoft Windows Kernel by Peter Hlavaty & Jin Long[CB16] DeathNote of Microsoft Windows Kernel by Peter Hlavaty & Jin Long
[CB16] DeathNote of Microsoft Windows Kernel by Peter Hlavaty & Jin Long
 
Implementing Azure DevOps with your Testing Project
Implementing Azure DevOps with your Testing ProjectImplementing Azure DevOps with your Testing Project
Implementing Azure DevOps with your Testing Project
 
Security Process in DevSecOps
Security Process in DevSecOpsSecurity Process in DevSecOps
Security Process in DevSecOps
 
Dispositivos e interfases wan
Dispositivos e interfases wanDispositivos e interfases wan
Dispositivos e interfases wan
 
Async Code Reviews Are Killing Your Company’s Throughput - Dragan Stepanović
Async Code Reviews Are Killing Your Company’s Throughput - Dragan StepanovićAsync Code Reviews Are Killing Your Company’s Throughput - Dragan Stepanović
Async Code Reviews Are Killing Your Company’s Throughput - Dragan Stepanović
 
Introduction to DID Auth for SSI with Markus Sabadello
Introduction to DID Auth for SSI with Markus SabadelloIntroduction to DID Auth for SSI with Markus Sabadello
Introduction to DID Auth for SSI with Markus Sabadello
 
CCNA - Subredes
CCNA - SubredesCCNA - Subredes
CCNA - Subredes
 
Dispositivos activos de interconección
Dispositivos activos de interconecciónDispositivos activos de interconección
Dispositivos activos de interconección
 
Supporting trade finance with letters of credit on corda
Supporting trade finance with letters of credit on cordaSupporting trade finance with letters of credit on corda
Supporting trade finance with letters of credit on corda
 
單元7 策展設計
單元7 策展設計單元7 策展設計
單元7 策展設計
 
BLOCKCHAIN TECHNOLOGY
BLOCKCHAIN TECHNOLOGYBLOCKCHAIN TECHNOLOGY
BLOCKCHAIN TECHNOLOGY
 
How Triton can help to reverse virtual machine based software protections
How Triton can help to reverse virtual machine based software protectionsHow Triton can help to reverse virtual machine based software protections
How Triton can help to reverse virtual machine based software protections
 
Business Value of CI, CD, & DevOps(Sec)
Business Value of CI, CD, & DevOps(Sec)Business Value of CI, CD, & DevOps(Sec)
Business Value of CI, CD, & DevOps(Sec)
 

Similar a Primeros pasos con ReactNative

Desarrollo de apps multiplataforma Movil
Desarrollo de apps multiplataforma MovilDesarrollo de apps multiplataforma Movil
Desarrollo de apps multiplataforma MovilIng Erick Guardado
 
Aplicaciones Móviles Híbridas
Aplicaciones Móviles HíbridasAplicaciones Móviles Híbridas
Aplicaciones Móviles HíbridasScio Consulting
 
Desarrollo de Apps con la herramienta Phonegap
Desarrollo de Apps con la herramienta PhonegapDesarrollo de Apps con la herramienta Phonegap
Desarrollo de Apps con la herramienta PhonegapCongresoWeb
 
6 Lenguajes para dispositivos móviles
6 Lenguajes para dispositivos móviles 6 Lenguajes para dispositivos móviles
6 Lenguajes para dispositivos móviles RAUL Velez
 
[Iberian SharePoint Conference] SharePoint como plataforma de desarrollo móvil
[Iberian SharePoint Conference] SharePoint como plataforma de desarrollo móvil[Iberian SharePoint Conference] SharePoint como plataforma de desarrollo móvil
[Iberian SharePoint Conference] SharePoint como plataforma de desarrollo móvilAdrian Diaz Cervera
 
Desarrollo móvil híbrido bien entendido
Desarrollo móvil híbrido bien entendidoDesarrollo móvil híbrido bien entendido
Desarrollo móvil híbrido bien entendidoJosé Manuel López
 
Una Mirada a Ionic framework.
Una Mirada a Ionic framework.Una Mirada a Ionic framework.
Una Mirada a Ionic framework.Luis Toscano
 
R esume libro el gran libro de android
R esume libro el gran libro de androidR esume libro el gran libro de android
R esume libro el gran libro de androidwiliam lliulli herrera
 
Software en la actualidad
Software en la actualidadSoftware en la actualidad
Software en la actualidadRaelyx Cordero
 
Presentacion phonegap phonegapbuilt
Presentacion phonegap phonegapbuiltPresentacion phonegap phonegapbuilt
Presentacion phonegap phonegapbuiltChristhiam Cabrera
 
Conferencia: Aplicaciones y el reto del desarrollo móvil
Conferencia: Aplicaciones y el reto del desarrollo móvilConferencia: Aplicaciones y el reto del desarrollo móvil
Conferencia: Aplicaciones y el reto del desarrollo móvilcampus party
 
Herramientas de desarrollo.pptx
Herramientas de desarrollo.pptxHerramientas de desarrollo.pptx
Herramientas de desarrollo.pptxNicolasCBarrantes
 
Phonegap
PhonegapPhonegap
PhonegapTensor
 
Capitulo 16 LA NUBE MÓVIL Y EL ECOSISTEMA DE APLICACIONES WEB
Capitulo 16 LA NUBE MÓVIL Y EL ECOSISTEMA DE APLICACIONES WEBCapitulo 16 LA NUBE MÓVIL Y EL ECOSISTEMA DE APLICACIONES WEB
Capitulo 16 LA NUBE MÓVIL Y EL ECOSISTEMA DE APLICACIONES WEBEdwin Ruiz
 
Como desarrollar aplicaciones moviles, que debemos tener en cuenta?
Como desarrollar aplicaciones moviles, que debemos tener en cuenta?Como desarrollar aplicaciones moviles, que debemos tener en cuenta?
Como desarrollar aplicaciones moviles, que debemos tener en cuenta?Roberto Taborda
 

Similar a Primeros pasos con ReactNative (20)

Desarrollo de apps multiplataforma Movil
Desarrollo de apps multiplataforma MovilDesarrollo de apps multiplataforma Movil
Desarrollo de apps multiplataforma Movil
 
Meetup app-moviles
Meetup app-movilesMeetup app-moviles
Meetup app-moviles
 
app
appapp
app
 
Aplicaciones Móviles Híbridas
Aplicaciones Móviles HíbridasAplicaciones Móviles Híbridas
Aplicaciones Móviles Híbridas
 
Desarrollo de Apps con la herramienta Phonegap
Desarrollo de Apps con la herramienta PhonegapDesarrollo de Apps con la herramienta Phonegap
Desarrollo de Apps con la herramienta Phonegap
 
27754 ibm wp_native_web_or_hybrid_2846853
27754 ibm wp_native_web_or_hybrid_284685327754 ibm wp_native_web_or_hybrid_2846853
27754 ibm wp_native_web_or_hybrid_2846853
 
Programación de aplicaciones móviles
Programación de aplicaciones móvilesProgramación de aplicaciones móviles
Programación de aplicaciones móviles
 
6 Lenguajes para dispositivos móviles
6 Lenguajes para dispositivos móviles 6 Lenguajes para dispositivos móviles
6 Lenguajes para dispositivos móviles
 
[Iberian SharePoint Conference] SharePoint como plataforma de desarrollo móvil
[Iberian SharePoint Conference] SharePoint como plataforma de desarrollo móvil[Iberian SharePoint Conference] SharePoint como plataforma de desarrollo móvil
[Iberian SharePoint Conference] SharePoint como plataforma de desarrollo móvil
 
Desarrollo móvil híbrido bien entendido
Desarrollo móvil híbrido bien entendidoDesarrollo móvil híbrido bien entendido
Desarrollo móvil híbrido bien entendido
 
Una Mirada a Ionic framework.
Una Mirada a Ionic framework.Una Mirada a Ionic framework.
Una Mirada a Ionic framework.
 
R esume libro el gran libro de android
R esume libro el gran libro de androidR esume libro el gran libro de android
R esume libro el gran libro de android
 
Software en la actualidad
Software en la actualidadSoftware en la actualidad
Software en la actualidad
 
Presentacion phonegap phonegapbuilt
Presentacion phonegap phonegapbuiltPresentacion phonegap phonegapbuilt
Presentacion phonegap phonegapbuilt
 
Conferencia: Aplicaciones y el reto del desarrollo móvil
Conferencia: Aplicaciones y el reto del desarrollo móvilConferencia: Aplicaciones y el reto del desarrollo móvil
Conferencia: Aplicaciones y el reto del desarrollo móvil
 
Herramientas de desarrollo.pptx
Herramientas de desarrollo.pptxHerramientas de desarrollo.pptx
Herramientas de desarrollo.pptx
 
Phonegap
PhonegapPhonegap
Phonegap
 
Capitulo 16 LA NUBE MÓVIL Y EL ECOSISTEMA DE APLICACIONES WEB
Capitulo 16 LA NUBE MÓVIL Y EL ECOSISTEMA DE APLICACIONES WEBCapitulo 16 LA NUBE MÓVIL Y EL ECOSISTEMA DE APLICACIONES WEB
Capitulo 16 LA NUBE MÓVIL Y EL ECOSISTEMA DE APLICACIONES WEB
 
React native
React nativeReact native
React native
 
Como desarrollar aplicaciones moviles, que debemos tener en cuenta?
Como desarrollar aplicaciones moviles, que debemos tener en cuenta?Como desarrollar aplicaciones moviles, que debemos tener en cuenta?
Como desarrollar aplicaciones moviles, que debemos tener en cuenta?
 

Más de Irene Alonso Candelario

Más de Irene Alonso Candelario (8)

QO_ Taller de autocuidado ante un apocalipsis zombie
QO_ Taller de autocuidado ante un apocalipsis zombieQO_ Taller de autocuidado ante un apocalipsis zombie
QO_ Taller de autocuidado ante un apocalipsis zombie
 
Recetario creativo_QOcreando por la igualdad
Recetario creativo_QOcreando por la igualdadRecetario creativo_QOcreando por la igualdad
Recetario creativo_QOcreando por la igualdad
 
OKRs: Mide tu impacto
OKRs: Mide tu impactoOKRs: Mide tu impacto
OKRs: Mide tu impacto
 
Gamificando retrospectivas
Gamificando retrospectivasGamificando retrospectivas
Gamificando retrospectivas
 
Resiliencia ¡Tirar p´alante!
Resiliencia ¡Tirar p´alante!Resiliencia ¡Tirar p´alante!
Resiliencia ¡Tirar p´alante!
 
Qo "Superpoderes para hablar en positivo"
Qo "Superpoderes para hablar en positivo"Qo "Superpoderes para hablar en positivo"
Qo "Superpoderes para hablar en positivo"
 
FROM lost to the docker
FROM lost to the dockerFROM lost to the docker
FROM lost to the docker
 
¡Manos a la obra con Design Thinking!
 ¡Manos a la obra con Design Thinking! ¡Manos a la obra con Design Thinking!
¡Manos a la obra con Design Thinking!
 

Último

Unidad_3_T1_AutomatasFinitos presentacion
Unidad_3_T1_AutomatasFinitos presentacionUnidad_3_T1_AutomatasFinitos presentacion
Unidad_3_T1_AutomatasFinitos presentacionarmando_cardenas
 
Segmentacion Segmantica_Modelos UNET and DEEPLABV3
Segmentacion Segmantica_Modelos UNET and DEEPLABV3Segmentacion Segmantica_Modelos UNET and DEEPLABV3
Segmentacion Segmantica_Modelos UNET and DEEPLABV3AlexysCaytanoMelndez1
 
PARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLO
PARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLOPARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLO
PARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLOSelenaCoronadoHuaman
 
Introducción a Funciones LENGUAJE DART FLUTTER
Introducción a Funciones LENGUAJE DART FLUTTERIntroducción a Funciones LENGUAJE DART FLUTTER
Introducción a Funciones LENGUAJE DART FLUTTEREMMAFLORESCARMONA
 
Caso de éxito de Hervian con el ERP Sage 200
Caso de éxito de Hervian con el ERP Sage 200Caso de éxito de Hervian con el ERP Sage 200
Caso de éxito de Hervian con el ERP Sage 200Opentix
 
BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...
BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...
BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...ITeC Instituto Tecnología Construcción
 
Manual de Usuario APPs_AppInventor-2023.pdf
Manual de Usuario APPs_AppInventor-2023.pdfManual de Usuario APPs_AppInventor-2023.pdf
Manual de Usuario APPs_AppInventor-2023.pdfmasogeis
 

Último (7)

Unidad_3_T1_AutomatasFinitos presentacion
Unidad_3_T1_AutomatasFinitos presentacionUnidad_3_T1_AutomatasFinitos presentacion
Unidad_3_T1_AutomatasFinitos presentacion
 
Segmentacion Segmantica_Modelos UNET and DEEPLABV3
Segmentacion Segmantica_Modelos UNET and DEEPLABV3Segmentacion Segmantica_Modelos UNET and DEEPLABV3
Segmentacion Segmantica_Modelos UNET and DEEPLABV3
 
PARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLO
PARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLOPARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLO
PARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLO
 
Introducción a Funciones LENGUAJE DART FLUTTER
Introducción a Funciones LENGUAJE DART FLUTTERIntroducción a Funciones LENGUAJE DART FLUTTER
Introducción a Funciones LENGUAJE DART FLUTTER
 
Caso de éxito de Hervian con el ERP Sage 200
Caso de éxito de Hervian con el ERP Sage 200Caso de éxito de Hervian con el ERP Sage 200
Caso de éxito de Hervian con el ERP Sage 200
 
BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...
BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...
BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...
 
Manual de Usuario APPs_AppInventor-2023.pdf
Manual de Usuario APPs_AppInventor-2023.pdfManual de Usuario APPs_AppInventor-2023.pdf
Manual de Usuario APPs_AppInventor-2023.pdf
 

Primeros pasos con ReactNative

  • 2. Bienvenido Index 1. Aplicaciones móviles multiplataforma 2. Un poco de historia 3. Qué aporta nuevo ReactNative 4. Estructura de una app con ReactNative 5. Ecosistema 6. Cómo empezar con ReactNative
  • 4. Nativo VS Multiplataforma Apps multiplataforma • 1 única aplicación / codebase • 1 único equipo de desarrollo • Tecnologías similares o idénticas a lenguajes utilizados en aplicaciones web (*) • Rendimiento inferior (*) • Abierto a otras plataformas, no solo móviles (*) Apps Nativas • 2 aplicaciones independientes (iOS / Android) • Habitualmente 2 equipos de desarrollo distintos • Acceso a últimos APIs / Features • Rendimiento TOP vs (*) Depende del framework utilizado
  • 5. . 2.Un poco de historia
  • 6. Un poco de historia 2009. Nace PhoneGap 2010. Se libera Unity 3.0 con soporte para iOS y Android 2011. Adobe compra la empresa de PhoneGap y lo dona a la Apache Fundation, nace Cordova 2011. GA Appcelerator Titanium 2011. Se funda empresa Xamarin 2013. Nace Ionic 2014. Nace NativeScript 2015. Nace ReactNative 2016. Xamarin es adquirido por Microsoft 2018. Flutter v.1.0 (by Google)
  • 7. Uso actual de frameworks multiplataforma ReactNative: lider en 2019 y 2020 Datos relevantes Fuente: https://www.statista.com/statistics/869224/worldwide-software-developer-working-hours/ Desarrollo multiplataforma es 1/3 sobre desarrollo móvil global Flutter registra el mayor crecimiento
  • 8. . 3.Estructura de una app con ReactNative
  • 9. Tipos de frameworks multiplataforma UI Nativo + VM JS Appcelerator Titanium NativeScript ReactNative Webview PhoneGap Cordova Ionic Compilación nativa Xamarin (*) Flutter (*) Comportamiento distinto en iOS / Android (**) La diferencia mayor es entre Webview y el resto Rendimiento/Velocidad (**)
  • 10. Arquitectura de una app ReactNative (2020) Fuente: https://medium.com/swlh/react-natives-re-architecture-in-2020-9bb82659792c Más info: https://www.biz4solutions.com/blog/new-react-native-architecture-value-offerings-and-improvements-in-2020/
  • 12. Ecosistema Herramienta de consola oficial: npm install –g react-native-cli Expo ( https://expo.io/ ) npm install –g expo-cli
  • 14. Recursos Repositorios GIT de la app https://gitlab.com/qo-oss/h3lp3r/h3lp3r-app/ Resumen de comandos https://gitlab.com/qo-oss/h3lp3r/h3lp3r-app/-/blob/master/ME ETUP.md Expo (https://expo.io/) https://docs.expo.io/ https://docs.expo.io/versions/latest/ React-Native https://reactnative.dev/docs/getting-started
  • 15. Crear una app desde cero npm i -g expo-cli @expo/ngrok expo init qo-rn-meetup # Elegimos “tabs (Typescript)” # Conectamos nuestro móvil al PC adb devices code qo-rn-meetup # Desde la consola de VSCode: expo start # Pulsar [d] Preparación entorno: https://reactnative.dev/docs/environment-setup Resumen: GIT, VS Code, NodeJS, explo-cli, Android Studio / SDK Consola PowerShell
  • 16. Gestión de estados de los datos git clone https://gitlab.com/qo-oss/h3lp3r/h3lp3r-app.git git checkout -b meetup cd h3lp3r-app yarn install # or npm install code . # Realizaremos el ejercicio de añadir una gestion de favoritos a H3lp3r app • Mobx-State-Tree: https://mobx-state-tree.js.org/ • Redux: https://es.redux.js.org/ • Mobx: https://mobx.js.org/ • Context API and React Hooks: https://es.reactjs.org/docs/context.html https://es.reactjs.org/docs/hooks-intro.html Consola PowerShell