SlideShare une entreprise Scribd logo
1  sur  17
Télécharger pour lire hors ligne
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/

Contenu connexe

Tendances

Tendances (20)

Vue and React Comparison
Vue and React ComparisonVue and React Comparison
Vue and React Comparison
 
Common Gateway Interface
Common Gateway InterfaceCommon Gateway Interface
Common Gateway Interface
 
Node js Introduction
Node js IntroductionNode js Introduction
Node js Introduction
 
Introduction to React
Introduction to ReactIntroduction to React
Introduction to React
 
Introduction to React JS for beginners | Namespace IT
Introduction to React JS for beginners | Namespace ITIntroduction to React JS for beginners | Namespace IT
Introduction to React JS for beginners | Namespace IT
 
Server Side VS Client Side
Server Side VS Client SideServer Side VS Client Side
Server Side VS Client Side
 
Getting Started with React.js
Getting Started with React.jsGetting Started with React.js
Getting Started with React.js
 
Web service Introduction
Web service IntroductionWeb service Introduction
Web service Introduction
 
React Native
React Native React Native
React Native
 
Node JS Crash Course
Node JS Crash CourseNode JS Crash Course
Node JS Crash Course
 
WEB DEVELOPMENT USING REACT JS
 WEB DEVELOPMENT USING REACT JS WEB DEVELOPMENT USING REACT JS
WEB DEVELOPMENT USING REACT JS
 
Express js
Express jsExpress js
Express js
 
Mern stack developement
Mern stack developementMern stack developement
Mern stack developement
 
Anatomy of a Modern Node.js Application Architecture
Anatomy of a Modern Node.js Application Architecture Anatomy of a Modern Node.js Application Architecture
Anatomy of a Modern Node.js Application Architecture
 
React Native
React NativeReact Native
React Native
 
Node.js Express
Node.js  ExpressNode.js  Express
Node.js Express
 
Introduction to NodeJS
Introduction to NodeJSIntroduction to NodeJS
Introduction to NodeJS
 
Взломать Web-сайт на ASP.NET? Сложно, но можно!
Взломать Web-сайт на ASP.NET? Сложно, но можно!Взломать Web-сайт на ASP.NET? Сложно, но можно!
Взломать Web-сайт на ASP.NET? Сложно, но можно!
 
Ceph Day Taipei - Accelerate Ceph via SPDK
Ceph Day Taipei - Accelerate Ceph via SPDK Ceph Day Taipei - Accelerate Ceph via SPDK
Ceph Day Taipei - Accelerate Ceph via SPDK
 
Ionic Framework
Ionic FrameworkIonic Framework
Ionic Framework
 

Similaire à Primeros pasos con ReactNative

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
CongresoWeb
 
Presentacion phonegap phonegapbuilt
Presentacion phonegap phonegapbuiltPresentacion phonegap phonegapbuilt
Presentacion phonegap phonegapbuilt
Christhiam 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óvil
campus party
 

Similaire à 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?
 

Plus de Irene Alonso Candelario

Plus 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!
 

Dernier

2da. Clase Mecanografía e introducción a Excel (2).pptx
2da. Clase Mecanografía e introducción a Excel (2).pptx2da. Clase Mecanografía e introducción a Excel (2).pptx
2da. Clase Mecanografía e introducción a Excel (2).pptx
EncomiendasElSherpa
 
Evaluación del riesgo tecnologías informáticas.pdf
Evaluación del riesgo tecnologías informáticas.pdfEvaluación del riesgo tecnologías informáticas.pdf
Evaluación del riesgo tecnologías informáticas.pdf
GuillermoBarquero7
 

Dernier (6)

Trabajo de Powerpoint - Unsaac - Ofimática
Trabajo de Powerpoint - Unsaac - OfimáticaTrabajo de Powerpoint - Unsaac - Ofimática
Trabajo de Powerpoint - Unsaac - Ofimática
 
2da. Clase Mecanografía e introducción a Excel (2).pptx
2da. Clase Mecanografía e introducción a Excel (2).pptx2da. Clase Mecanografía e introducción a Excel (2).pptx
2da. Clase Mecanografía e introducción a Excel (2).pptx
 
Caso de Exito LPL Projects Logistics Spain y Business Central
Caso de Exito LPL Projects Logistics Spain y Business CentralCaso de Exito LPL Projects Logistics Spain y Business Central
Caso de Exito LPL Projects Logistics Spain y Business Central
 
ESCRITORIO DE WINDOWS 11 Y SUS ELEMENTOS
ESCRITORIO DE WINDOWS 11 Y SUS ELEMENTOSESCRITORIO DE WINDOWS 11 Y SUS ELEMENTOS
ESCRITORIO DE WINDOWS 11 Y SUS ELEMENTOS
 
Evaluación del riesgo tecnologías informáticas.pdf
Evaluación del riesgo tecnologías informáticas.pdfEvaluación del riesgo tecnologías informáticas.pdf
Evaluación del riesgo tecnologías informáticas.pdf
 
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
 

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