Explorando AR Try-On con React Native

This ad is not shown to multipass and full ticket holders
React Summit US
React Summit US 2025
November 18 - 21, 2025
New York, US & Online
The biggest React conference in the US
Learn More
In partnership with Focus Reactive
Upcoming event
React Summit US 2025
React Summit US 2025
November 18 - 21, 2025. New York, US & Online
Learn more
Bookmark
Rate this content

React Native puede ser mucho más que un conjunto de herramientas para construir interfaces de usuario móviles en JavaScript. Exploraremos cómo utilizar características más allá de la biblioteca principal y utilizar el sistema de módulos nativos incorporado para integrar capacidades de AR en tu aplicación móvil.

This talk has been presented at React Summit 2022, check out the latest edition of this React Conference.

FAQ

AR Tryon se refiere a la tecnología de realidad aumentada aplicada para probar productos virtualmente a través de dispositivos móviles. En el contexto de React Native, se trata de implementar funciones de prueba virtual, como la prueba de zapatos, directamente en aplicaciones móviles utilizando este framework.

AR (Realidad Aumentada) mejora el mundo real con gráficos generados por computadora a través de una pantalla, como la de un teléfono. VR (Realidad Virtual) crea una experiencia completamente simulada que generalmente requiere el uso de un visor especializado, como Oculus o Google Cardboard.

Para la prueba de zapatos AR en React Native, se utilizó un SDK proporcionado por una empresa especializada, permitiendo una integración que no requirió extenso código nativo y se personalizó completamente en el lado de JavaScript, facilitando la implementación en la plataforma móvil sin alterar la experiencia del usuario.

Se utilizó una biblioteca llamada Duvero, que actúa como puente entre React Native y las plataformas de AR nativas como ARKit y ARCore. Además, se exploraron SDKs de empresas especializadas como Wanna para la prueba de zapatos y Snap para múltiples funciones de AR.

Aprender código nativo, como Swift para iOS y Kotlin para Android, es crucial para los desarrolladores de React Native porque permite una mayor flexibilidad y capacidad para integrar funciones avanzadas y SDKs específicos, mejorando significativamente la funcionalidad y rendimiento de las aplicaciones.

Uno de los principales desafíos fue mantener el tamaño de la aplicación y los niveles de API mínimos adecuados para asegurar que la función de AR estuviera disponible para la mayor cantidad de usuarios posible, sin necesidad de grandes descargas o requerimientos de sistema exclusivos.

Kadi Kraman
Kadi Kraman
20 min
17 Jun, 2022

Comments

Sign in or register to post your comment.
Video Summary and Transcription
Esta charla discute la exploración de AR Try-On con React Native, la implementación de experiencias de prueba de AR en aplicaciones de comercio electrónico y consideraciones para el desarrollo de AR. También cubre la integración de plataformas de AR como ARKit y ARCore con React Native utilizando el puente Duvero. La charla destaca el uso de soluciones listas para usar como el SDK de Wanna para pruebas virtuales y la tecnología AR y la extensión de compras de Snap. También se menciona la importancia de crear modelos 3D para AR Try-On y los desafíos de escribir código nativo para el desarrollo de AR.

1. Introducción a AR y VR

Short description:

Estoy emocionado de hablar sobre la exploración de AR Tryon con React Native. Discutiré lo que está sucediendo en el espacio de AR y VR y compartiré un estudio de caso de implementación de una función de prueba virtual. AR mejora el mundo real con gráficos asistidos por computadora, mientras que VR ofrece una experiencia completamente simulada. AR se está convirtiendo en una parte esperada de la experiencia de compra, como se ve en la prueba virtual de zapatos con AR de Amazon. Ejemplos incluyen la prueba de AR de Bailey Nelson para gafas y la aplicación de Gucci con varias características de AR.

Estoy muy emocionado de estar aquí hoy y voy a hablar sobre la exploración de AR Tryon con React Native. Así que aquí está la diapositiva de introducción.

Hola, mi nombre es Kadi. Como dijo Yanni, entre sus amables palabras, actualmente soy el jefe de desarrollo móvil en Formidable. He sido ingeniero durante unos diez años, pero durante los últimos cinco años desde 2017, he estado construyendo cosas en React Native. He tenido la gran fortuna de poder trabajar en proyectos realmente emocionantes en React Native y estoy muy emocionado de compartir uno de ellos con ustedes hoy.

Entonces, en esta charla, habrá dos partes. Primero, hablaremos en general sobre lo que está sucediendo en el espacio de AR y VR, y en la segunda parte, repasaremos un estudio de caso de cómo implementamos una función de prueba virtual en una aplicación de React Native.

Para comenzar, ¿qué está sucediendo actualmente en el espacio de AR y VR? Haré una rápida aclaración sobre la diferencia entre AR y VR, porque tendemos a usar esos términos juntos. VR significa realidad virtual y es una experiencia completamente simulada, por lo que puede parecerse al mundo real o puede ser completamente diferente. La característica distintiva de una experiencia de VR es que necesitarás usar algún tipo de auriculares de VR, como Oculus, Google Cardboard o Index VR, pero el punto es que necesitas usar algo para tener esta experiencia inmersiva, y un ejemplo de eso es, por ejemplo, Beatsaber que verás en la pantalla.

AR significa realidad aumentada y es un proceso en el que el mundo real se mejora con gráficos asistidos por computadora. Por lo general, para una experiencia de AR, estarás mirando a través de una pantalla, puede ser la pantalla de tu teléfono, puede ser la pantalla de tu computadora portátil que tiene una cámara que está grabando el mundo real, y luego tu dispositivo agregará algunas mejoras asistidas por computadora. Por ejemplo, podrías usarlo para colocar muebles en tu espacio. Si has seguido las noticias recientemente, es posible que hayas visto que la semana pasada hubo una noticia que circulaba que Amazon ha lanzado una experiencia de prueba virtual de zapatos con AR en su aplicación de iOS. Esto en sí mismo no es particularmente innovador. Amazon está lejos de ser la primera empresa, y no será la última, en lanzar algo así. Pero la razón por la que encontré que era significativo es que nos habla de una tendencia que está sucediendo cada vez más. En el comercio electrónico, AR dejará de ser un truco. Ya no será algo genial que quizás el 5% de las personas usaría. Cada vez más, se está convirtiendo en una parte esperada de nuestra experiencia de compra. Solo para darte un par de ejemplos de cómo he usado AR en mi experiencia de compra. Estas fueron un par de cosas que usé antes de saber que iba a dar esta charla. Bailey Nelson es una empresa que vende gafas. Me gustan mucho sus gafas. En su sitio web, tienen una función de prueba de AR donde puedes probarte las gafas antes de comprarlas. Otra cosa, Gucci tiene una aplicación que es solo para funciones de experiencia. Tienen varias características de AR. Tienen una prueba de zapatos. Tienen una prueba de maquillaje y en este ejemplo, también puedes probar diferentes esmaltes de uñas.

2. Moving into an Unfurnished House

Short description:

Recientemente me mudé a una casa completamente sin amueblar y tuve que amueblarla desde cero. Tuve dificultades para colocar un sofá en mi sala de estar con una forma extraña, pero al final me decidí por un sofá de dos plazas.

Recientemente me mudé de casa. Bueno, digo recientemente. Fue a principios de año. Y fue la primera vez que me mudé a una casa completamente sin amueblar. Fue la primera vez que me mudé, perdón, puedo escuchar un eco. Fue la primera vez que me mudé a una casa completamente sin amueblar, así que tuve que amueblarla desde cero. Y aquí estaba yo tratando de descubrir cómo colocar un sofá en mi sala de estar con una forma muy extraña. Como puedes ver, ese sofá de esquina era un deseo, pero al final terminé eligiendo una versión más pequeña de esto, um, el sofá de dos plazas.

3. Introduction to AR Platforms and Duvero

Short description:

Tanto iOS como Android proporcionan plataformas de AR llamadas ARKit y ARCore respectivamente. React Native tiene un puente llamado Duvero que conecta React Native con ARKit y ARCore. Duvero es una biblioteca de código abierto que simplifica el desarrollo de AR en React Native.

Ahora te estarás preguntando, ¿cómo hago esto en React Native? Bueno, con todo en React Native, vamos a empezar por mirar las plataformas subyacentes. Tanto iOS como Android proporcionan una plataforma de AR. En iOS se llama ARKit. Fue lanzado en 2017 y está disponible desde iOS 11 en adelante. En Android, para no quedarse atrás, lanzó el equivalente en la plataforma de Android, llamado ARCore, que fue lanzado en 2018 y es compatible con Android 7 en adelante. Como siempre con React Native, alguien en algún lugar ha escrito el puente de React Native para las bibliotecas nativas, y en este caso se llama Duvero, que básicamente construye el puente de React Native para ARKit y ARCore. Es una biblioteca de código abierto. Creo que ahora la han trasladado al espacio de la comunidad. No la están manteniendo activamente. Pero si solo quieres probar AR en React Native sin tener que escribir código nativo por ti mismo, este sería un buen lugar para empezar.

4. Implementando AR Try-On

Short description:

Implementamos una experiencia de prueba virtual en una aplicación React Native para un cliente de comercio electrónico. Querían que los usuarios probaran zapatos antes de comprarlos, como parte de la aplicación principal de compras. El diseño de la interfaz de usuario se realizó antes de encontrar un proveedor o construir cualquier código. Debido a los recursos limitados, no pudimos comenzar desde cero. Encontramos una solución adecuada basada en estos requisitos.

Ahora, veamos cómo implementamos realmente una experiencia de prueba virtual en una aplicación React Native en el mundo real. Como siempre, comencemos con los requisitos. Entonces, lo que nuestro cliente necesitaba era una experiencia de prueba de zapatos de realidad aumentada. Estamos en el espacio del comercio electrónico. Estamos vendiendo zapatos, entre otras cosas, y en nuestra página de detalles del producto, queremos que los usuarios puedan probar los zapatos antes de comprarlos y, con suerte, mejorar la conversión. Querían que esto fuera parte de la aplicación principal de compras. Algunas empresas han decidido tener una aplicación separada específicamente para funciones de experiencia, como gucci es un ejemplo de eso, pero para este cliente, querían que fuera parte de la aplicación que todos los usuarios tendrán, independientemente de si realmente usan la función de AR. También querían que esto fuera una interfaz de usuario personalizada, por lo que el diseño de la interfaz de usuario se realizó mucho antes de que incluso encontráramos un proveedor o construyéramos cualquier código. Y en cuanto a los recursos, teníamos en el orden de semanas en lugar de meses o años para construir esto, lo que significa que es poco probable que podamos comenzar completamente desde cero. Entonces, en base a estos requisitos, encontramos la solución que funcionará para nosotros.

5. Consideraciones para AR Try-On

Short description:

Para construir la función de AR Try-On en nuestra aplicación de compras, tuvimos que considerar el tamaño del paquete, el nivel de API y el tiempo limitado de desarrollo. Optamos por una solución lista para usar para la plataforma nativa e la integramos con React Native. Aprender código nativo, como Swift para iOS y Kotlin para Android, puede mejorar en gran medida las capacidades de una aplicación React Native.

Debido a que es parte de la aplicación principal de compras, el tamaño del paquete y el nivel de API son importantes, por lo que no podemos agregar nada que agregue cientos de megabytes de espacio porque cada usuario tendrá que descargar esta aplicación independientemente de si usan la función. Además, con el nivel de API, debemos asegurarnos de que nuestro nivel de API mínimo sea lo más bajo posible, nuevamente, para asegurarnos de que la mayor cantidad de usuarios pueda instalar esta aplicación.

Y finalmente, debido a que tenemos semanas y no meses para construirlo, nuestra única opción real es utilizar una solución lista para usar para la plataforma nativa e integrar la integración de React Native con ella. Y solo como una nota al margen en este punto, para llevar realmente tu ingeniería de React Native al siguiente nivel, te recomiendo mucho que comiences a aprender código nativo. Entonces, si eres alguien que viene de la web, como yo, es posible que encuentres y tu primera experiencia con el desarrollo de iOS fue un poco de Objective C, lo siento. Sí. Un poco de Objective C. Puede resultarte aterrador, ¿qué son todos estos corchetes? En iOS, puedes usar Swift. Y en Android, puedes usar Kotlin. Y ambos lenguajes son mucho más livianos. Son mucho más funcionales y mucho más fáciles de entender para un desarrollador de JavaScript. Y una vez que te familiarices más con la plataforma nativa y los lenguajes nativos, realmente mejorará la cantidad de funciones que puedes agregar a tu aplicación React Native porque se abre la puerta para poder instalar SDK exclusivos de nativos y escribir tus propias conexiones cómodamente.

6. AR Trion con Wanna

Short description:

Analizamos una empresa llamada Wanna que se especializa en Trion virtual y proporciona un SDK para construir tu propia integración. El SDK te permite probar la experiencia de Trion virtual para zapatos. Recibimos un SDK de demostración de Wanna e lo integramos en nuestra aplicación. La API era sencilla, requiriendo un código nativo mínimo. Sin embargo, los niveles de API mínimos más altos para Android e iOS fueron un obstáculo para nosotros, ya que nuestro cliente quería admitir dispositivos más antiguos.

Para nuestro AR Trion, analizamos dos empresas diferentes. La primera empresa que utilizamos se llama Wanna. Es una empresa especializada en Trion virtual. Tienen un SDK donde han implementado una experiencia de Trion virtual para zapatos. Puedes usar su SDK para construir tu propia integración. Puedes probar esto por ti mismo. Esta es su aplicación de ejemplo, que está disponible en las tiendas de iOS y Android. Esta es una aplicación que utiliza su propio SDK y puedes ver cómo sería la experiencia de Trion. Desde el punto de vista de la implementación, nos pusimos en contacto con ellos. Nos enviaron un SDK de demostración para que pudiéramos ver cómo integrarlo y cómo se vería en nuestra aplicación. Aquí tienes algunas capturas de pantalla cuando construimos la integración. Obviamente, esto fue una prueba de concepto. La interfaz de usuario no es nada destacable. Pero en general, la API en sí era bastante sencilla. No tuvimos que escribir una gran cantidad de código nativo para construir la integración. Era completamente personalizable, por lo que pudimos renderizar el video de Trion virtual y hacer todo lo demás en JavaScript. Lo que fue un obstáculo para nosotros es que tenía niveles de API mínimos bastante altos en comparación con lo que estábamos buscando. Requiere Android API 26, mientras que nosotros estábamos en 24, y requiere iOS 13, mientras que nosotros estábamos en 11. Esto es un compromiso para algunos clientes, para algunos casos de uso. No importa. Y puedes apuntar a APIs más altas. Pero en nuestro caso, nuestro cliente era bastante sensible para asegurarse de que nadie se quedara fuera debido a sus niveles de API más antiguos. No queríamos actualizar.

7. La tecnología AR de Snap y la extensión de compras

Short description:

Snap, la empresa detrás de Snapchat, tiene un portal para desarrolladores donde puedes acceder a su tecnología AR. Ofrecen bibliotecas como CameraKit, que impulsa Snap y proporciona más que solo la prueba virtual de zapatos. También tienen una nueva extensión de compras AR en beta que crea una experiencia integrada para AR en las páginas de productos de comercio electrónico.

¿Sabías que Snap, la empresa que desarrolla Snapchat, tiene un portal para desarrolladores? Y puedes utilizar mucha de su tecnología AR en tu propia aplicación. Puedes visitar developers.snap.com. En realidad, hacen más que solo la prueba virtual de AR. Pero el punto es que proporcionan un par de bibliotecas, especialmente una biblioteca llamada CameraKit, que es básicamente el SDK que impulsa Snap en sí mismo. Por lo tanto, hace mucho más que solo la prueba virtual de zapatos. Hace maquillaje, hace ropa, hace cámara frontal, cámara trasera, todo lo que ves en Snap. Por lo tanto, es muy, muy potente. Y bajo ciertas circunstancias, puedes usarlo en tu propia aplicación. Y algo nuevo que se ha construido recientemente para mejorarlo y que actualmente está en beta es la extensión de compras AR. Esto es algo que Snap proporciona. Es junto con su CameraKit. Y está específicamente diseñado para crear una experiencia integrada para AR en la página de detalles del producto de comercio electrónico. Dentro de la experiencia de compra. Y utilizando el SDK de Snap, esto es lo que obtuvimos. Así que, comenzando desde la izquierda, tenemos la página de detalles del producto con el distintivo de AR en los productos que tienen AR. Luego tenemos la página de detalles del producto con el distintivo de AR. Y finalmente, a la derecha, tenemos el módulo con la experiencia de AR real.

8. Implementando Experiencia de AR

Short description:

No les he mostrado ningún código, lo cual es básicamente un crimen, así que he agregado algo de código. Utilizamos los SDK para determinar si un producto tiene una experiencia de AR y mostrar el distintivo de AR. La experiencia de AR real se renderiza utilizando React Native, mientras que la experiencia de la cámara se renderiza nativamente utilizando el SDK de Stubbs. Analizamos el ID del producto al componente nativo, obtenemos los productos y Lens utilizando el SDK de Stubbs, y llamamos a los callbacks necesarios. La experiencia de extremo a extremo incluye el lanzamiento de AR, ver un modelo 3D del zapato, cambiar a la experiencia de AR y tomar fotos para compartir.

Me doy cuenta de que esta es una charla técnica y no les he mostrado ningún código, lo cual es básicamente un crimen, así que he agregado algo de código. No voy a mostrarles el lado nativo de las cosas, así que solo les mostraré lo que realmente importamos y usamos en el lado de JavaScript.

Entonces, en la página de listado de productos, tenemos estos distintivos de AR, y lo que necesitamos saber de los SDK, que es la fuente de verdad sobre si algo tiene una experiencia de AR, es pasar los IDs de los productos, y hace su magia y nos dice si este producto tiene o no una experiencia de AR. Y si lo tiene, mostraremos el distintivo de AR. Utilizamos el mismo método aquí en la página de detalles del producto.

Y esta es la parte interesante. Esta es la experiencia de AR real. Siendo los desarrolladores de React Native que somos, tomamos la decisión consciente de tener la mayor parte del código posible en el lado de React Native. Por lo tanto, la atribución, el nombre del producto, el botón de la cámara y el selector de variantes, todo esto se renderiza utilizando React Native. Lo único que se renderiza nativamente utilizando el SDK de Stubbs es la experiencia de la cámara real.

La forma en que hemos expuesto esto es como un componente nativo. Y la forma en que funciona en el fondo es que analizamos el ID del producto en este componente nativo. Luego, utilizando este SDK de Stubbs, obtenemos los productos. Esto es del kit de tienda. Obtenemos los productos para esa variante. Luego llamamos al callback de productos cargados, que luego poblará los productos debajo de la pantalla. Luego, lo que hace el SDK es obtener los Lens para el producto seleccionado. Un Lens es una terminología de Snap, pero básicamente es la experiencia de realidad virtual con algo adentro. En este caso, el par de zapatos. Y cuando se obtiene el Lens, llamamos al callback de Lens cargado, que nos dirá que es hora de detener el spinner de carga y que el usuario está listo para continuar.

Y veamos esta experiencia de extremo a extremo. Aquí estoy en una página de detalles del producto. Voy a desplazarme hacia abajo para lanzar AR. En este caso, es la primera vez que lo lanzamos, así que tenemos que decir que sí a la cámara, aceptar los términos, que definitivamente hemos leído. Aquí también podemos ver el modelo 3D del zapato, que está integrado en el Lens, lo cual es bastante genial. Puedes cambiar los colores y ver cómo se ve desde ambos lados como si lo estuvieras sosteniendo. Y luego, si cambias a la experiencia de AR, obviamente puedes mirar hacia abajo y ver los zapatos en tus pies, en los pies de tus amigos. También puedes combinar y mezclar y mostrar uno en tu pie, uno en el pie de tu amigo. Eso también funciona. Y finalmente, puedes tomar una foto y compartirla con tus amigos.

QnA

Snap SDK y Preguntas y Respuestas

Short description:

El Snap SDK requirió escribir una cantidad significativa de código nativo, pero proporcionó una aplicación de ejemplo completamente funcional. La interfaz de usuario tuvo que ser personalizada, pero la experiencia general fue fluida. El SDK funciona desde Android API 24 e iOS 11 en adelante. En esta charla, discutí sobre Viro, Wana y Snap para desarrolladores. Un reconocimiento especial a Formidable, la empresa para la que trabajo. Ahora, pasemos a las preguntas y respuestas. La primera pregunta es sobre cómo obtener modelos 3D de zapatos.

Entonces, en resumen, el Snap SDK, diré que tuvimos que escribir una cantidad considerable de código nativo. Así que la diapositiva anterior que escribí sobre abrazar el código nativo, estaba allí por una razón. Definitivamente tuve que abrazar el código nativo para este proyecto. Pero por otro lado, nos proporcionaron una aplicación de ejemplo completamente funcional. Obviamente, la interfaz de usuario no se parecía en nada a nosotros. Tuvimos que cambiar muchas cosas y construirla desde cero, pero fue de gran ayuda para comenzar. Por otro lado, fue una experiencia muy, muy fluida. Se puede decir que este es un SDK que impulsa una aplicación realmente potente, la propia aplicación de Snapchat. Han tenido muchos ingenieros y años y años de práctica para hacerlo lo más fluido y agradable posible. Así que fue una experiencia final muy agradable con un esfuerzo mínimo de nuestra parte. Y muy importante para nosotros, funciona desde Android API 24 e iOS 11 en adelante.

Entonces, en resumen, en esta charla, las tres cosas principales de las que hablé fueron Viro, que es un puente de React para IA. Si solo quieres probar la realidad virtual y React Native, definitivamente deberías probarlo. Y luego, para la prueba virtual de productos en particular, hablamos sobre Wana y hablamos sobre Snap para desarrolladores. Así que si estás interesado en cualquiera de estas cosas, definitivamente deberías echarles un vistazo. Y un reconocimiento especial a Formidable, la empresa para la que trabajo, gracias a quienes estoy aquí, son increíbles. Hacemos mucho código abierto. Visítanos en formidable.com. Muchas gracias. Muchas gracias.

Oh, hola. Muchas gracias, Kati. Ahora vamos a hacer una breve sesión de preguntas y respuestas. Estamos un poco retrasados, así que lo haremos en unos minutos. Y luego, si tienes más preguntas para Kati, puedes encontrarla en el stand de preguntas y respuestas de los ponentes después. Entonces, la primera pregunta de la audiencia es, ¿cómo obtuviste el modelo 3D de los zapatos que estás vendiendo? Esa es una excelente pregunta. En realidad, hay otra empresa llamada Vertebrae con la que trabajamos, y ellos son los que realmente, bueno, les envían los zapatos. Ellos toman el modelo 3D del zapato y luego trabajan con Snap para integrarlo. ¿Entonces cualquier persona puede ir y obtener sus zapatos modelados, o es como un tipo de acuerdo empresarial? Creo que este en particular es un tipo de acuerdo empresarial, pero estoy seguro de que también hay formas de hacerlo como persona individual.

Creación de modelos 3D y Preguntas y Respuestas

Short description:

La forma más sencilla de crear un modelo 3D para AR Try-On es utilizar software de modelado 3D. Sarah Viera hablará sobre el modelado en Blender. A pesar del plazo desafiante, encontramos el mejor SDK y herramienta para el trabajo. Si tienes más preguntas, visita el stand de preguntas y respuestas de los ponentes.

Creo que la forma más sencilla de hacerlo sería crear un modelo 3D en algún tipo de software de modelado 3D y utilizar eso en lugar del zapato real. Eso es genial. Y por cierto, creo que tenemos una charla sobre eso. Sarah está hablando sobre el modelado en Blender más adelante, así que podría ser un buen momento.

Perfecto. Tengo una pregunta para ti. Esto no es de Slido, pero te dieron un resumen para hacer esto en unas pocas semanas o dentro del plazo de semanas. Eso suena aterrador y difícil. ¿Cómo resultó al final? Creo que siempre hay, creo que cuando la gente intenta resolver las cosas en función de los plazos que tenemos. Creo que si nos hubieran dicho que teníamos dos años para construir esto, probablemente habríamos comenzado desde un nivel mucho más bajo y habríamos dicho, sí, vamos a construir nuestra propia solución de AR personalizada. Pero sabiendo que teníamos un par de semanas, esa opción se descartó de inmediato. Necesitábamos encontrar el mejor SDK, la mejor herramienta para este trabajo.

Genial. Gracias. Ahora, si tienes más preguntas para Catty, eso es todo lo que tenemos en Slido. Así que no dudes en ir y hablar con Catty en el stand de preguntas y respuestas de los ponentes. Pasaremos a nuestra próxima charla. Muchas gracias, Catty. ¡Gracias! Una más para Catty Kramer.

Check out more articles and videos

We constantly think of articles and videos that might spark Git people interest / skill us up or help building a stellar career

Construyendo Experimentos Divertidos con WebXR & Babylon.js
JS GameDev Summit 2022JS GameDev Summit 2022
33 min
Construyendo Experimentos Divertidos con WebXR & Babylon.js
Top Content
This Talk explores the use of Babylon.js and WebXR to create immersive VR and AR experiences on the web. It showcases various demos, including transforming a 2D game into a 3D and VR experience, VR music composition, AR demos, and exploring a virtual museum. The speaker emphasizes the potential of web development in the metaverse and mentions the use of WebXR in Microsoft products. The limitations of WebXR on Safari iOS are discussed, along with the simplicity and features of Babylon.js. Contact information is provided for further inquiries.
Elevando el Listón: Nuestro Viaje Haciendo de React Native una Opción Preferida
React Advanced 2023React Advanced 2023
29 min
Elevando el Listón: Nuestro Viaje Haciendo de React Native una Opción Preferida
This Talk discusses Rack Native at Microsoft and the efforts to improve code integration, developer experience, and leadership goals. The goal is to extend Rack Native to any app, utilize web code, and increase developer velocity. Implementing web APIs for React Native is being explored, as well as collaboration with Meta. The ultimate aim is to make web code into universal code and enable developers to write code once and have it work on all platforms.
Llevando los Componentes del Servidor React a React Native
React Day Berlin 2023React Day Berlin 2023
29 min
Llevando los Componentes del Servidor React a React Native
Top Content
React Server Components (RSC) offer a more accessible approach within the React model, addressing challenges like big initial bundle size and unnecessary data over the network. RSC can benefit React Native development by adding a new server layer and enabling faster requests. They also allow for faster publishing of changes in mobile apps and can be integrated into federated super apps. However, implementing RSC in mobile apps requires careful consideration of offline-first apps, caching, and Apple's review process.
Herramienta Multiplataforma de React Native Kotlin
React Day Berlin 2022React Day Berlin 2022
26 min
Herramienta Multiplataforma de React Native Kotlin
Top Content
The Talk discusses the combination of React Native and Kotlin Multiplatform for cross-platform app development. Challenges with native modules in React Native are addressed, and the potential improvements of using Kotlin Multiplatform Mobile are explored. The integration of Kotlin Multiplatform with React Native streamlines native implementation and eliminates boilerplate code. Questions about architecture and compatibility, as well as the possibility of supporting React Native Web, are discussed. The React Native toolkit works with native animations and has potential for open-source development.
“Microfrontends” para móviles en React Native
React Advanced 2023React Advanced 2023
24 min
“Microfrontends” para móviles en React Native
Top Content
Micro frontends are an architectural style where independent deliverable frontend applications compose a greater application. They allow for independent development and deployment, breaking down teams into feature verticals. React Native's architecture enables updating the JavaScript layer without going through the app store. Code Push can be used to deploy separate JavaScript bundles for each micro frontend. However, there are challenges with managing native code and dependencies in a micro frontend ecosystem for mobile apps.

Workshops on related topic

Presentando FlashList: Construyamos juntos una lista performante en React Native
React Advanced 2022React Advanced 2022
81 min
Presentando FlashList: Construyamos juntos una lista performante en React Native
Top Content
Featured Workshop
David Cortés Fulla
Marek Fořt
Talha Naqvi
3 authors
En esta masterclass aprenderás por qué creamos FlashList en Shopify y cómo puedes usarlo en tu código hoy. Te mostraremos cómo tomar una lista que no es performante en FlatList y hacerla performante usando FlashList con mínimo esfuerzo. Usaremos herramientas como Flipper, nuestro propio código de benchmarking, y te enseñaremos cómo la API de FlashList puede cubrir casos de uso más complejos y aún así mantener un rendimiento de primera categoría.Sabrás:- Breve presentación sobre qué es FlashList, por qué lo construimos, etc.- Migrando de FlatList a FlashList- Enseñando cómo escribir una lista performante- Utilizando las herramientas proporcionadas por la biblioteca FlashList (principalmente el hook useBenchmark)- Usando los plugins de Flipper (gráfico de llamas, nuestro perfilador de listas, perfilador de UI & JS FPS, etc.)- Optimizando el rendimiento de FlashList utilizando props más avanzados como `getType`- 5-6 tareas de muestra donde descubriremos y solucionaremos problemas juntos- Preguntas y respuestas con el equipo de Shopify
Detox 101: Cómo escribir pruebas de extremo a extremo estables para su aplicación React Native
React Summit 2022React Summit 2022
117 min
Detox 101: Cómo escribir pruebas de extremo a extremo estables para su aplicación React Native
Top Content
Workshop
Yevheniia Hlovatska
Yevheniia Hlovatska
A diferencia de las pruebas unitarias, las pruebas de extremo a extremo buscan interactuar con su aplicación tal como lo haría un usuario real. Y como todos sabemos, puede ser bastante desafiante. Especialmente cuando hablamos de aplicaciones móviles.
Las pruebas dependen de muchas condiciones y se consideran lentas e inestables. Por otro lado, las pruebas de extremo a extremo pueden dar la mayor confianza de que su aplicación está funcionando. Y si se hace correctamente, puede convertirse en una herramienta increíble para aumentar la velocidad del desarrollador.
Detox es un marco de pruebas de extremo a extremo en caja gris para aplicaciones móviles. Desarrollado por Wix para resolver el problema de la lentitud e inestabilidad y utilizado por React Native en sí como su herramienta de pruebas E2E.
Únete a mí en esta masterclass para aprender cómo hacer que tus pruebas de extremo a extremo móviles con Detox sean excelentes.
Prerrequisitos- iOS/Android: MacOS Catalina o más reciente- Solo Android: Linux- Instalar antes de la masterclass
Cómo construir una animación interactiva de “Rueda de la Fortuna” con React Native
React Summit Remote Edition 2021React Summit Remote Edition 2021
60 min
Cómo construir una animación interactiva de “Rueda de la Fortuna” con React Native
Top Content
Workshop
Oli Bates
Oli Bates
- Introducción - Cleo & nuestra misión- Lo que queremos construir, cómo encaja en nuestro producto & propósito, revisar los diseños- Comenzando con la configuración del entorno & “hola mundo”- Introducción a la animación de React Native- Paso 1: Hacer girar la rueda al presionar un botón- Paso 2: Arrastrar la rueda para darle velocidad- Paso 3: Agregar fricción a la rueda para frenarla- Paso 4 (extra): Agregar hápticos para una sensación inmersiva
Despliegue de aplicaciones React Native en la nube
React Summit 2023React Summit 2023
88 min
Despliegue de aplicaciones React Native en la nube
WorkshopFree
Cecelia Martinez
Cecelia Martinez
Desplegar aplicaciones React Native manualmente en una máquina local puede ser complejo. Las diferencias entre Android e iOS requieren que los desarrolladores utilicen herramientas y procesos específicos para cada plataforma, incluidos los requisitos de hardware para iOS. Los despliegues manuales también dificultan la gestión de las credenciales de firma, las configuraciones de entorno, el seguimiento de las versiones y la colaboración en equipo.
Appflow es la plataforma de DevOps móvil en la nube creada por Ionic. Utilizar un servicio como Appflow para construir aplicaciones React Native no solo proporciona acceso a potentes recursos informáticos, sino que también simplifica el proceso de despliegue al proporcionar un entorno centralizado para gestionar y distribuir tu aplicación en múltiples plataformas. Esto puede ahorrar tiempo y recursos, permitir la colaboración, así como mejorar la confiabilidad y escalabilidad general de una aplicación.
En este masterclass, desplegarás una aplicación React Native para su entrega en dispositivos de prueba Android e iOS utilizando Appflow. También aprenderás los pasos para publicar en Google Play y Apple App Stores. No se requiere experiencia previa en el despliegue de aplicaciones nativas, y obtendrás una comprensión más profunda del proceso de despliegue móvil y las mejores prácticas para utilizar una plataforma de DevOps móvil en la nube para enviar rápidamente a gran escala.
Pruebas Efectivas con Detox
React Advanced 2023React Advanced 2023
159 min
Pruebas Efectivas con Detox
Workshop
Josh Justice
Josh Justice
Así que has configurado Detox para probar tu aplicación React Native. ¡Buen trabajo! Pero aún no has terminado: todavía hay muchas preguntas que necesitas responder. ¿Cuántas pruebas escribes? ¿Cuándo y dónde las ejecutas? ¿Cómo te aseguras de que hay datos de prueba disponibles? ¿Qué haces con partes de tu aplicación que utilizan APIs móviles que son difíciles de automatizar? Podrías invertir mucho esfuerzo en estas cosas, ¿vale la pena?
En esta masterclass de tres horas abordaremos estas preguntas discutiendo cómo integrar Detox en tu flujo de trabajo de desarrollo. Saldrás con las habilidades e información que necesitas para hacer de las pruebas Detox una parte natural y productiva del desarrollo diario.
Tabla de contenidos:
- Decidir qué probar con Detox vs React Native Testing Library vs pruebas manuales- Configuración de una capa de API falsa para pruebas- Cómo hacer que Detox funcione en CI en GitHub Actions de forma gratuita- Decidir cuánto de tu aplicación probar con Detox: una escala móvil- Integración de Detox en tu flujo de trabajo de desarrollo local
Prerrequisitos
- Familiaridad con la construcción de aplicaciones con React Native- Experiencia básica con Detox- Configuración de la máquina: un entorno de desarrollo CLI de React Native en funcionamiento que incluye Xcode o Android Studio
Creación para Web y Móvil con Expo
React Day Berlin 2022React Day Berlin 2022
155 min
Creación para Web y Móvil con Expo
Workshop
Josh Justice
Josh Justice
Sabemos que React es para la web y React Native es para Android e iOS. Pero ¿has oído hablar de react-native-web? ¡Para escribir una aplicación para Android, iOS y la web en un solo código base! Al igual que React Native abstrae los detalles de iOS y Android, React Native Web también abstrae los detalles del navegador. Esto abre la posibilidad de compartir aún más código entre plataformas.
En este masterclass, aprenderás a configurar el esqueleto de una aplicación React Native Web que funcione de manera excelente y se vea increíble. Puedes utilizar el código resultante como base para construir la aplicación que desees, utilizando los paradigmas de React y muchas bibliotecas de JavaScript a las que estás acostumbrado. ¡Te sorprenderá la cantidad de tipos de aplicaciones que realmente no requieren un código base separado para móvil y web!
Qué se incluye1. Configuración de navegadores de cajón y de pila con React Navigation, incluyendo la capacidad de respuesta2. Configuración de React Navigation con URLs3. Configuración de React Native Paper, incluyendo el estilo del cajón y los encabezados de React Navigation4. Configuración de un tema de color personalizado que admita el modo oscuro5. Configuración de favicons/iconos de aplicaciones y metadatos6. Qué hacer cuando no puedes o no quieres proporcionar la misma funcionalidad en la web y en el móvil
Requisitos previos- Familiaridad con la construcción de aplicaciones con React o React Native. No es necesario conocer ambos.- Configuración de la máquina: Node LTS, Yarn, ser capaz de crear y ejecutar correctamente una nueva aplicación Expo siguiendo las instrucciones en https://docs.expo.dev/get-started/create-a-new-app/