Saltar al contenido principal

React Native en el segundo semestre de 2021

· 6 min de lectura
Luna Wei
Luna Wei
Software Engineer @ Meta
Traducción Beta No Oficial

Esta página fue traducida por PageTurner AI (beta). No está respaldada oficialmente por el proyecto. ¿Encontraste un error? Reportar problema →

Durante el último año, nuestro mundo ha cambiado enormemente, y React Native no es la excepción. Hemos dado la bienvenida a nuevos miembros en nuestro equipo (¡a quienes estamos ansiosos por conocer en persona eventualmente!), nuestros proyectos han madurado y han surgido nuevas oportunidades. Estamos emocionados de compartir todo esto con ustedes en esta publicación y en las próximas.

En Facebook, nuestro equipo trabaja en ciclos semestrales. Cada semestre revisamos nuestra estrategia, establecemos planes y los compartimos internamente. Hoy queremos compartir nuestros planes para el segundo semestre (H2) con ustedes, nuestra comunidad.

El segundo semestre de 2021 es un período emocionante para React Native. Nuestras áreas de enfoque incluyen nutrir a la comunidad, comenzar a implementar la nueva arquitectura en código abierto e impulsar la tecnología hacia adelante.

Preparando a la comunidad para el éxito

El ecosistema de código abierto de React Native es una de sus mayores fortalezas. Hemos identificado las siguientes áreas como las mejores formas de fortalecer nuestra colaboración con la comunidad.

Participación comunitaria

Para que todos avancemos en la misma dirección, queremos comunicar continuamente nuestra visión y estado a la comunidad. Compartir nuestro progreso incremental públicamente aún no es algo natural para nosotros (por ahora). Este semestre, nos comprometemos a un calendario de contenido más constante que ejercite este músculo y establezca procesos para reducir fricciones. Además de compartir nuestras actualizaciones, también queremos aprovechar esta oportunidad para destacar los logros de la comunidad.

Implementación de la nueva arquitectura y lanzamientos

En el primer semestre, finalizamos la implementación de la nueva arquitectura de React Native en todos los productos móviles de React Native dentro de la aplicación de Facebook. Facebook está compuesto por superficies como la pestaña Marketplace y el Perfil de Citas, ¡y hemos migrado más de 1000 superficies!

En el segundo semestre, comenzamos a llevar esta nueva arquitectura a la comunidad. Hemos preparado un manual (playbook) que muestra cómo migrar bibliotecas y aplicaciones. Ya compartimos borradores con socios tempranos que mantienen bibliotecas populares de React Native. Esperamos recibir sus comentarios, apoyarlos en la actualización de sus bibliotecas y aprender cómo mejorar nuestro manual e implementaciones. Planeamos compartir el manual más ampliamente tan pronto como el trabajo se estabilice.

También nos enfocamos en mejorar el proceso de lanzamiento de React Native. Necesitaremos lanzamientos frecuentes y confiables para implementar progresivamente la nueva arquitectura. Nuestro objetivo es detectar bloqueadores de lanzamiento antes y reducir el tiempo de respuesta. Esto permitirá cronogramas de lanzamiento más predecibles con menos carga para colaboradores y desarrolladores.

Salud del repositorio

Cuando los desarrolladores evalúan una tecnología, una señal esencial es la salud de su repositorio. Esta impresión se forma mediante indicadores como el rendimiento de las pull requests, estrellas, antigüedad del último commit y otros. Históricamente, el repositorio de React Native carecía de procesos para garantizar revisiones oportunas de issues y pull requests. Nuestro trabajo este semestre es doble: necesitamos resolver una gran acumulación de contribuciones y construir prácticas sostenibles para manejar contribuciones entrantes. Esperamos que esto también nos prepare para una mayor participación comunitaria mediante issues y PRs cuando la comunidad comience a usar la nueva arquitectura. Puedes seguir nuestro progreso en la acumulación usando este tablero de proyecto.

Impulsando la tecnología hacia adelante

Nuevas capacidades arquitectónicas

Como mencionamos, ¡nuestra nueva arquitectura terminó recientemente de implementarse en las aplicaciones móviles de Facebook! Ya estamos construyendo nuevas capacidades que cambiarán la curva de rendimiento de React Native. Esto incluye soporte para Concurrent Rendering en React Native. Concurrent Rendering permite que React pause y reanude el trabajo, respondiendo rápidamente a eventos de alta prioridad como gestos táctiles. Algo que también nos entusiasma es usar Concurrent Rendering para aprovechar ciclos de CPU inactivos para renderizar características de producto fuera de pantalla sin ralentizar interacciones del usuario en pantalla.

Móvil y más allá

En Facebook hemos tenido un éxito abrumador impulsando experiencias móviles con React, y hemos visto productos móviles increíbles de nuestros socios. ¡Ahora queremos llevar ese éxito a más plataformas! Creemos que enfocarnos en múltiples plataformas nos permite aprender nuevas lecciones y mejorar aún más nuestra oferta en dispositivos móviles. (Compartiremos más sobre esto en una próxima publicación). ¡La emocionante noticia es que ya hemos comenzado a dar pasos para hacer esto realidad!

Messenger para Escritorio

El verano pasado, ampliamos nuestro enfoque más allá de lo móvil al asociarnos con Microsoft para acelerar el desarrollo de React Native en Windows y macOS. Colaboramos con el equipo de Messenger en Facebook para habilitar experiencias de usuario que solo son posibles en escritorio, logrando enormes mejoras de rendimiento frente a su implementación anterior con Electron. Nuestra visión es combinar experiencias de usuario nativas de escritorio de alta calidad y atractivas con la excelente experiencia para desarrolladores de React Native.

El equipo de Messenger tiene planes ambiciosos para sus aplicaciones de escritorio, incluyendo nuevas formas de aprovechar las capacidades únicas de las plataformas de escritorio y pantallas grandes. Estamos entusiasmados de seguir habilitando estas experiencias invirtiendo más en React Native para escritorio.

React Native en Realidad Virtual

Oculus ha usado React Native durante mucho tiempo para potenciar experiencias centrales como la Tienda, donde las personas compran aplicaciones y juegos en VR. En este segundo semestre, React Native y Oculus se asocian para llevar nuevas experiencias emocionantes a la realidad virtual. También estamos llevando optimizaciones y mejoras de VR a móvil, y de móvil a VR. Esto incluirá expandir React Native para soportar requisitos únicos de VR, desde nuevos tipos de entrada como controladores hasta optimizaciones de uso de memoria. Este es el comienzo de un viaje emocionante para explorar e influir en cómo se pueden construir experiencias inmersivas para VR usando React Native.

Resumen

¡Esperamos que nuestros planes para este segundo semestre les entusiasmen tanto como a nosotros, y esperamos compartir más con ustedes en los próximos meses! También estaremos en React Native EU el 1 de septiembre de 2021, donde nuestro compañero Joshua Gross (@joshuaisgross) compartirá cómo reemplazamos la arquitectura de la aplicación React Native más grande del mundo. Regístrense en React Native EU si aún no lo han hecho. Mientras tanto, conéctense con nosotros en Twitter (@reactnative) para actualizaciones sobre eventos, nuestro roadmap y mucho más.