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.
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.
Nuestra aplicación utiliza la tecnología del marco de React Native.
La aplicación para ordenadores de Messenger y proyectos relacionados: Work Chat para ordenadores o Workrooms para ordenadores.
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.
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:
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 %
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 %
Sí, en Meta tenemos la oportunidad de mostrar a la comunidad que React Native se puede usar para crear aplicaciones multiplataforma para ordenadores.
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.
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.