React Native - Resumen del segundo semestre de 2021
Esta página fue traducida por PageTurner AI (beta). No está respaldada oficialmente por el proyecto. ¿Encontraste un error? Reportar problema →
Aunque seguimos entusiasmados con el lanzamiento de React Native 0.67, queremos tomarnos un momento para celebrar los logros de la comunidad durante el último semestre y compartir lo que tenemos en el horizonte para el futuro de React Native.
Concretamente, el segundo semestre de 2021 fue un período emocionante tanto para nosotros como para la comunidad, donde tuvimos la oportunidad de invertir más en nuestro ecosistema de código abierto. Renovamos algunos de nuestros procesos y creamos otros desde cero que os ayudarán a vosotros, a nosotros y a la comunidad a disfrutar de una experiencia con React Native mejorada.
Salud del Repositorio
En el segundo semestre de 2021, invertimos esfuerzos en abordar parte de la deuda técnica de OSS acumulada en nuestro repositorio a lo largo de los años. En concreto, nuestro enfoque principal estuvo en las pull requests. Creamos un proceso interno para garantizar que todas las nuevas pull requests se gestionen de manera oportuna.
Aunque esta no es una lista exhaustiva, nos gustaría destacar algunas pull requests significativas que recibimos de nuestros colaboradores:
-
Accesibilidad
- #31630
Added Support for Entrance/exit from collection by Flatlistpor @anaskhraza
- #31630
-
Fallos
- #29452
Fix - TextInput Drawable to avoid Null Pointer Exception RuntimeErrorpor @fabriziobertoglio1987
- #29452
-
Visualización
- #31777
fix: TouchableNativeFeedback ripple starts on previous touch locationpor @intergalacticspacehighway - #31789
Fix support for blobs larger than 64 KB on Androidpor @tomekzaw - #31007
Fix selectionColor doesn't style Android TextInput selection handlespor @fabriziobertoglio1987 - #32398
Fix Android border positioning regressionpor @oblador - #29099
[Android] Allows to set individual (left,top,right,bottom) dotted/dashedpor @fabriziobertoglio1987 - #29117
[Android] Fix font weight numeric valuespor @fabriziobertoglio1987
- #31777
-
Interacción
- #28995
[Android] Fix TextInput Cursor jumping to the right when placeholder nullpor @fabriziobertoglio1987 - #28952
[Android] Fix non selectable Text in FlatListpor @fabriziobertoglio1987 - #29046
[Android] onKeyPress event not fired with numeric keyspor @fabriziobertoglio1987 - #31500
fix#29319 - ios dismiss modalpor @intergalacticspacehighway - #32179
Fix: multiline textinput start "jerking" when trying to move cursor.por @xiankuncheng - #29039
Fix to make taps on views outside parent bounds work on Androidpor @hsource
- #28995
-
Rendimiento
- #31764
Optimize font handling on iOSpor @Adlai-Holler - #32536
Don't reconstruct app component on split-screenpor @Somena1
- #31764
-
Pruebas
- #31401
Add unit tests for VirtualizedList render quirkspor @NickGerleman
- #31401
Algunos de estos PRs abordaron problemas que afectaban tanto a Meta como a la comunidad de código abierto en general, considerando la cantidad de reacciones en los issues correspondientes que cerraron.
Hay muchos más PRs que nos gustaría destacar, y queremos agradecer nuevamente a todas las personas que dedican su tiempo para ayudarnos a solucionar errores y mejorar React Native.
Participación de la comunidad
Al inicio del semestre, establecimos el objetivo de comunicarnos más con nuestra comunidad y crear procesos para mantener este comportamiento. Estas fueron algunas de nuestras actividades en el segundo semestre de 2021:
-
Tuvimos la oportunidad de participar en React Native EU con una charla de Joshua Gross - Llevando el renderizador Fabric a la aplicación "Facebook"
-
Organizamos un "Pregúntanos lo que quieras" (AUA) en Reddit ¡y recibimos más de 100 preguntas! Los AUA son una gran oportunidad tanto para nosotros, para conocer el nivel de participación de la comunidad, como para ustedes, para plantear cualquier tipo de preguntas. Si aún no lo has hecho, asegúrate de revisar las respuestas ya que algunas son extremadamente reveladoras.
-
Compartimos nuestra Visión para múltiples plataformas, una guía de posibles problemas para Android 12 e iOS 15, y el progreso y visión para que Hermes se convierta en el motor JS predeterminado para React Native.
-
Nuestro colega Kevin Gozali participó en un episodio del podcast React Native Radio para hablar sobre la nueva arquitectura.
-
En ReactConf 2021, Rick Hanlon compartió la visión unificada multiplataforma para React y React Native. Además, Eric Rozell y Steven Moyes presentaron los avances de React Native Desktop en el soporte para aplicaciones de Meta y Microsoft, mostrando la Visión Multiplataforma en acción.
Más allá de compartir actualizaciones en el segundo semestre de 2021, también aprovechamos nuestra comunidad como nunca antes. Confiamos en la retroalimentación crítica de colaboradores mientras probaban versiones preliminares del material sobre la Nueva Arquitectura. Asimismo, contamos con el apoyo experto de nuestra comunidad para depurar problemas críticos en lanzamientos e implementar mejoras.
Nuestra comunidad aporta una gran riqueza de conocimiento a React Native, y debemos seguir fomentándola.
Implementación de la Nueva Arquitectura y Lanzamientos
2022 será el año de la Nueva Arquitectura en código abierto.
Hemos trabajado arduamente para crear la infraestructura necesaria para implementar la Nueva Arquitectura en aplicaciones y bibliotecas. Involucramos a socios, colaboradores principales y mantenedores de bibliotecas para refinar nuestro soporte y obtener retroalimentación temprana.
Actualmente preparamos una nueva guía en nuestro sitio: Introducción a la Nueva Arquitectura. Será el punto de entrada a materiales que lanzaremos durante 2022 para ayudarte a migrar/iniciar proyectos con esta arquitectura.
Además, queremos recalcar la importancia de enviar retroalimentación sobre el material de la Nueva Arquitectura. Estamos finalizando detalles y tu aporte ayudará a una adopción más fluida.
Los lanzamientos son cruciales para la implementación de la Nueva Arquitectura. Nuestro objetivo fue evitar el estancamiento de problemas críticos mediante la clarificación de procesos y responsabilidades. Ahora coordinamos lanzamientos en un repositorio dedicado con reportes de incidencias más claros.
En el primer semestre de 2022, seguiremos iterando en responsabilidades de lanzamiento para soportar la Nueva Arquitectura. Si deseas ayudar probando candidatos a lanzamiento o trabajando en mejoras, ¡únete a la discusión!
Hacia móviles y más allá
Como muestra la programación de ReactConf, React Native no se limita a Android e iOS.
A principios de 2021, compartimos nuestra Visión Multiplataforma, implementando con éxito React Native en Escritorio y Realidad Virtual.
Esperamos converger patrones específicos de plataforma en la experiencia de React Native.
Finalmente, agradecemos nuevamente a la comunidad por su enorme apoyo en el segundo semestre de 2021. Siempre es inspirador ver cómo colaboradores se unen en GitHub para corregir errores, compartir conocimiento y ayudar a llevar React Native a millones de usuarios.
¡Manténganse atentos y esperamos un 2022 aún más increíble 🎉!
