La Década Perdida del Frontend y la Brecha de Desigualdad de Rendimiento

This ad is not shown to multipass and full ticket holders
JSNation US
JSNation US 2025
November 17 - 20, 2025
New York, US & Online
JS stars in the US biggest planetarium
Learn More
In partnership with Focus Reactive
Upcoming event
JSNation US 2025
JSNation US 2025
November 17 - 20, 2025. New York, US & Online
Learn more
Bookmark
Rate this content

La promesa de la web es el acceso universal a servicios a través de OSes y dispositivos sin guardianes, pero como todos los sistemas, la web no es lo que promete, es lo que hace. Y hoy, la web es cada vez más excluyente. Las raíces de esta exclusión son una discrepancia entre la realidad del hardware y las redes desde las cuales los usuarios acceden a nuestros servicios frente a nuestras expectativas de esos mismos dispositivos y redes. Las tendencias que impulsaron a JavaScript en el lado del cliente a principios de la década de 2010 hace tiempo que dejaron de soplar. Entonces, ¿qué hacemos ahora? Esta charla profundiza en la realidad de la red y el dispositivo que debemos enfrentar, y por qué nuestro futuro como desarrolladores web depende de lo que hagamos aquí y ahora.

This talk has been presented at JSNation 2025, check out the latest edition of this JavaScript Conference.

 Alex Russell
Alex Russell
32 min
12 Jun, 2025

Comments

Sign in or register to post your comment.
Video Summary and Transcription
El viaje de Alex Russell desde la ingeniería hasta la gestión de productos, el enfoque en mejorar las experiencias web y optimizar el software para el éxito del usuario final. Las consideraciones incluyen el rendimiento del dispositivo, la diversidad web y las limitaciones de API. Los desafíos de las plataformas web abarcan limitaciones de hardware y red, priorizando la experiencia del usuario. Comprender el impacto de la Ley de Moore en el rendimiento del dispositivo y adaptar los navegadores para la eficiencia. Énfasis en la optimización del código, el desarrollo centrado en el usuario y la calidad en la interfaz de usuario web. Abordar los desafíos en el éxito de PWA, el aprendizaje de los desarrolladores y el equilibrio de frameworks con la comprensión de la plataforma.

1. Filosofía de Ingeniería Web de Alex Russell

Short description:

El viaje de Alex Russell desde la ingeniería hasta la gestión de productos y el impulso para mejorar las experiencias web y las interacciones de los usuarios a través de actualizaciones de software y mejoras de plataforma.

Soy Alex Russell, soy un gerente de producto, lo cual es raro decir. Hago un trabajo de ingeniería, hice un trabajo de ingeniería antes de unirme al equipo de Edge durante 12 años en el equipo de Chrome en Google, y antes de eso pasé una década en TC39, construyendo frameworks y bibliotecas de JavaScript, y cuando me uní al lado de los navegadores del mundo, fui a intentar asegurarme de que el borde final pudiera avanzar para encontrarnos al frente de donde se estaba desarrollando la web. Queremos que las experiencias se hagan con lo mejor porque muchas de las cosas en el ecosistema son difíciles de mover, ¿verdad? Es difícil lograr que las personas cambien sus dispositivos, es difícil lograr que las personas cambien sus sistemas operativos, y en muchos casos, lo más fácil que puedes hacer es lograr que las personas actualicen su software.

Por eso me uní al equipo de Chrome, para construir algo llamado ChromeFrame donde insertamos Chrome como un complemento en IE. ¡No preguntes! Todo eso es para decir que todo ese trabajo desde que cambié de camiseta para trabajar en navegadores ha sido un intento, ya sabes, trabajando en TC39, ayudando a liderar equipos que diseñaron y promesas, y service workers, y clases, y proyecto Fugu, y todo ese tipo de cosas. Todo eso ha sido sobre intentar acercarnos a lo que los desarrolladores nativos esperan que haga una plataforma, no porque haya algún tipo de envidia, sino porque lo que parece ganar para una plataforma es que los usuarios pasen más tiempo usando aplicaciones que están construidas en esa plataforma.

Todos estamos conectados aquí bajo este techo como un ecosistema, incluso si no nos conocemos individualmente. Es el éxito de nuestros compañeros y los productos que están a la izquierda y a la derecha de nosotros lo que nos hace más exitosos o menos capaces de entregar. Para hacer un buen trabajo en eso, tenemos que aplicar los principios de ingeniería, ¿verdad? Tenemos que entender cuáles son las limitaciones a las que vamos a construir, y luego tenemos que construir soluciones a los problemas que la gente nos presenta, y usar lo que sabemos para construir a esas limitaciones. Lo cual es decir que cualquier cosa que puedas ver en una encuesta, un concurso de popularidad efectivamente, es irrelevante para la cuestión de si estás haciendo un buen trabajo como ingeniero, porque la función de aptitud para la ingeniería no es si tu herramienta es popular.

2. Optimizing Engineering for End-User Success

Short description:

El proceso de ingeniería debe centrarse en satisfacer las necesidades de los usuarios finales comprendiendo y construyendo dentro de restricciones específicas, incluyendo el rendimiento del dispositivo, la diversidad web y las APIs disponibles.

La función de aptitud para la ingeniería es si el resultado funciona bien para los usuarios finales, las personas para las que realmente estás construyendo y diseñando. Bien. Así que, tomemos eso como la estrella del norte. Eso es lo que queremos hacer. Queremos hacer ingeniería. ¿Cómo lo hacemos? Bueno, tenemos que entender nuestros factores limitantes. ¿Cuáles son las cosas que, ya sabes, estamos construyendo debajo? ¿Cuál es el entorno en el que estamos construyendo para resolver los problemas? Porque eso debería determinar, ya sabes, por ejemplo, qué materiales usamos, qué propiedades deberían tener, cuánto de ello podemos permitirnos, ¿verdad? Va a haber un presupuesto. Todas esas cosas son importantes en otros tipos de ingeniería y son igual de importantes en nuestra ingeniería.

¿Cuáles son nuestros factores limitantes y realmente estamos construyendo para ellos? Vamos a averiguarlo. Así que tenemos un par de restricciones. La primera es, por supuesto, la cantidad de rendimiento de gráficos de CPU y rendimiento de almacenamiento que tenemos en cualquier dispositivo específico. Eso es un recurso compartido en la web. Estamos fuertemente aislados. Siempre digo que los desarrolladores web no envían edictos por el cable. Envían esperanzas. Es programación orientada a la influencia. Envías algo desde el centro de datos y tienes mucha suerte si sale del otro lado de alguna de las maneras que esperabas debido a diferentes tiempos de ejecución de navegadores, extensiones, navegadores mediando tu contenido de maneras que no esperas, y la enorme diversidad de dispositivos a los que la web apunta.

No estamos apuntando a un único ecosistema estrecho de un conjunto específico de usuarios. Estamos apuntando a todos los usuarios en la web. Así que el conjunto de todos los usuarios a los que te gustaría dirigirte, las propiedades de sus dispositivos se convierten en un gran problema para nosotros, al igual que las redes a las que se conectan. Eso es una enorme diversidad. Eso no es un objetivo estrecho. Por supuesto, los navegadores que los usuarios utilizan definen el ecosistema de software al que podemos programar. Solo podemos apuntar a las APIs que creemos que están disponibles. Así que estas son las tres cosas que creo que deberíamos tener en mente cuando nos sentamos a intentar resolver un problema para un usuario. Esto es, notarás que no hay nada aquí sobre frameworks, ¿verdad?

QnA