Y luego comenzamos a hacer cosas más sofisticadas y descubrimos que ciertas cargas de trabajo realmente prefieren ser entregadas de manera estática, ya saben, o dinámicamente, ¿verdad? Así que, primero, éramos estáticos y luego pasamos a dinámicos. Y luego dijimos, oh, pero JAMstack volverá a ser estático otra vez. Y ahora estamos hablando de, bueno, volvamos a mover las cargas de trabajo al servidor, ¿verdad? No es un vaivén, sin embargo. Es realmente como una espiral, ¿verdad? Así que, parece un círculo desde arriba, pero si te inclinas de lado, es una espiral donde seguimos descubriendo y mejorando los diversos elementos a medida que subimos por la espiral de la tecnología. Así que, siempre nos estamos volviendo más sofisticados, y aunque a veces pueda parecer que estamos lanzándonos de un lado a otro, creo que cada vez que vamos de un lado a otro, descubrimos algo nuevo. Es una hermosa metáfora. Realmente lo es. Honestamente, sí.
También diría que, si piensas en la afirmación durante más de dos segundos y simplemente enumeras todas las capacidades de la tecnología que tenemos hoy y comparas eso con, como, cómo construirías una aplicación PHP en, como, 2011, no es lo mismo. Quiero decir, hay un patrón superficial que puedes decir, oh, tiene la misma calidad que me gustaba sobre construir aplicaciones en el pasado. Pero creo que si retrocedieras hasta simplemente lanzar HTML usando, como, un marco de backend completo, rápidamente extrañarías las cosas que React te ofrece. Creo que hemos dado por sentado cuántos problemas interesantes se han resuelto en los últimos diez años, incluso cuando hemos estado en este tipo de sobre-reacción de spa, quizás.
Así que, por ejemplo, siempre me gusta describir cómo muchas de las capacidades tecnológicas en los componentes del servidor de React y React hoy, como el streaming fuera de orden, ya saben, la entrega de recursos que se transmiten, muchas de esas cosas se basan en cosas que Facebook construyó en 2011 en este marco llamado BigPipe o esta, supongo, arquitectura llamada BigPipe. Tenía streaming fuera de orden. Tenía todas estas cosas que, bueno, no todas, pero tenía muchas de las capacidades que son realmente sorprendentes y asombrosas sobre React hoy. Pero no tenía esta capacidad de escribir el mismo componente en el servidor y el cliente. No tenía esta capacidad de usar el mismo modelo de programación exacto. No tenía la capacidad de, ya saben, reconciliar y no perder el estado cuando haces una navegación de página. La descripción de alto nivel podría haber sido un poco similar, pero la experiencia de realmente usarlo no era ni de cerca tan agradable como escribir algo en, como, Next.js hoy.
Comments