Volver a las novedades para desarrolladores

Conoce a los desarrolladores: Edición React en Meta (Vitalii Topoliuk)

28 de junio de 2023DeSuraj Subramanian

Este artículo se ha escrito en colaboración con Vitalii Topoliuk, ingeniero de software en Meta, y Sean Keegan, colaborador de desarrollo en Meta.

En la entrevista de hoy contamos con Vitalii Topoliuk, ingeniero de software en el equipo de la aplicación para ordenadores de Messenger de Meta. El equipo de Vitalii trabaja en la versión para ordenadores de Messenger, que te permite enviar mensajes de texto, llamar y estar en contacto directamente desde tu ordenador.

Háblanos de ti.

Me llamo Vitalii Topoliuk y soy ingeniero de software en el equipo de la aplicación para ordenadores de Messenger. Llevamos tres años desarrollando las versiones para Windows y macOS de la aplicación de Messenger y, durante los dos últimos, hemos estado usando React Native.

¿En qué sentido usa React la aplicación para ordenadores de Messenger?

Nuestra aplicación utiliza la tecnología del marco de React Native.

¿Nos puedes hablar de algunos de los proyectos en los que has trabajado en Meta que utilicen React?

La aplicación para ordenadores de Messenger y proyectos relacionados: Work Chat para ordenadores o Workrooms para ordenadores.

¿Por qué elegisteis usar React? ¿Cómo os ayuda React a tu equipo y a ti a cumplir vuestros objetivos de desarrollo?

Nuestra aplicación se creó sobre el marco de Electron, lo que nos dio un impulso inicial muy bueno. Desafortunadamente, alcanzamos la capacidad de Electron bastante rápido y tuvimos que invertir mucho en cumplir los requisitos de rendimiento, fiabilidad y eficiencia (PRE). Además, las funciones de nuestra aplicación se veían limitadas por Electron.

¿Hay algo que te haya entusiasmado o enorgullecido de forma especial últimamente?

Al pasar a React Native, resolvimos varios problemas de PRE y mejoramos significativamente la experiencia de los desarrolladores. React Native nos permitió reutilizar el 80 % de nuestra base de código y mejorar considerablemente las métricas de PRE. A continuación, se indican algunas de las mejoras que logramos con tan solo pasar a React Native para la aplicación sin necesidad de ninguna inversión adicional en PRE en comparación con la aplicación de Electron establecida en la que nos habíamos estado centrando para las mejoras de PRE durante tres meses:

Aplicación para Windows:

Alcance de bloqueos: -60 %

Tasa de éxito de inicio en frío: 97 % (88 % en el caso de Electron)

Latencia de inicio en frío P90: -50 %

Tamaño de los archivos binarios: -80 %

Aplicación para macOS:

Alcance de bloqueos: +59 %

Tasa de éxito de inicio en frío: 99 % (95 % en el caso de Electron)

Latencia de inicio en frío P90: -60 %

Tamaño de los archivos binarios: -70 %

¿Hay algo que te emocione especialmente sobre ser desarrollador de React en una empresa como Meta?

Sí, en Meta tenemos la oportunidad de mostrar a la comunidad que React Native se puede usar para crear aplicaciones multiplataforma para ordenadores.

¿Qué tienes ganas de ver en React en el futuro?

Aunque espero que React Native sustituya a Electron en el futuro, para que esto funcione, el marco se debería mejorar para incluir más herramientas de producción integrales. Por ejemplo, Electron no solo es un esquema para aplicaciones basadas en la web, sino que también incluye herramientas para crear instaladores, actualizadores automáticos, informes de bloqueos, etc.


Nos gustaría dar las gracias a Vitalii por haberse tomado el tiempo para hacer esta entrevista. Ha sido genial poder saber más sobre cómo se está usando React para mejorar aplicaciones importantes y sobre cómo aprendemos de lo que creamos aquí en Meta y contribuimos ese conocimiento a su vez a la comunidad de React. Esperamos que esta entrevista te haya parecido útil y te haya ayudado a comprender mejor cómo y dónde se está usando React en Meta. Estate pendiente de más publicaciones de entrevistas en el blog donde conocemos a ingenieros de Meta y escuchamos sus opiniones sobre este tema.

Información de la serie Conoce a los desarrolladores: React en Meta

React es uno de los proyectos de código abierto más populares y se ha clasificado de manera constante como uno de los marcos web “más queridos” en los últimos años. En Meta, creemos que React es una biblioteca excepcional que ayuda a los desarrolladores a crear interfaces de usuario de manera fácil y a gran escala. React es una biblioteca de código abierto que tiene sitio para todos y que millones de desarrolladores en todo el mundo usan para todo, desde sitios web sencillos hasta aplicaciones para empresas.

Esta publicación en el blog forma parte de nuestra serie Conoce a los desarrolladores, en la que invitamos a ingenieros de Meta que usan React habitualmente para que compartan sus experiencias y nos hablen sobre los productos increíbles que están creando. Estate pendiente de más publicaciones de entrevistas en el blog donde conocemos a otros ingenieros y escuchamos sus opiniones sobre este tema.

Para obtener más información sobre Meta Open Source, visita nuestro sitio de código abierto, suscríbete a nuestro canal de YouTube o síguenos en Twitter, Facebook y LinkedIn.