Wow. Hemos cubierto realmente rápido un poco de hidratación, reanudabilidad, islas de transmisión, etc. Y siento que podríamos estar aquí todo el día hablando de muchas otras cosas cuando se trata de patrones de representación, pero quiero saltar y hablar un poco sobre lo que creo que viene en camino.
Entonces, sí, tuve que usar un meme. Pero creo que estaremos discutiendo mucho sobre enrutamiento y revisando todo esto de las MPAs y SPAs, y dónde queremos manejar la navegación, y revisando esta decisión de la comunidad de moverse hacia las SPAs que tuvimos hace una década. También estaremos discutiendo mucho sobre la hidratación y nuevas y creativas formas de superar los desafíos de la hidratación. Estaremos discutiendo mucho si queremos tener cero kilobytes de JavaScript o no, y cómo hacerlo. Y creo que estaremos discutiendo mucho la extracción de código. Y como señaló Dan hace un par de años, creo que la próxima ola de tecnologías va a ser sobre coordinar tanto a los clientes como a varios códigos de una manera muy, muy elegante, de la mejor manera posible. ¿Y han visto, por ejemplo, esta cosa del atributo de importación? Es una propuesta de Akmah. Acaba de llegar a TypeScript como un lenguaje. Y con eso puedes hacer, por ejemplo, importar JSON con tipo JSON. Entonces me pregunto si en el futuro, por ejemplo, no podremos hacer cosas como importar componentes con tipo cliente o ambos. Me encantaría ver algo así. Y más que nunca, estaremos hablando de por qué una determinada tecnología es el futuro.
Entonces, algunas reflexiones finales. Como probablemente notaron, cuando encuentran una solución a su problema, probablemente solo están cambiando el problema que tienen. Y mientras muchas de estas soluciones parecen competitivas, creo que la mayoría de ellas son en realidad complementarias. No resuelven el mismo problema al mismo tiempo. En cambio, se centran en diferentes partes del mismo problema. Y es por eso que el mismo patrón puede ser bueno o malo, dependiendo de qué aplicación, qué parte de tu aplicación, etc., qué caso tienes. Es por eso que realmente me gusta esto. Es una publicación llamada Holotipos de Aplicación de Jason Miller, donde básicamente exploró los diferentes tipos de aplicaciones que puedes construir, como una red social, un e-commerce, etc. Y propone, OK, ¿cómo quieres construir la representación para eso? ¿Cómo quieres construir la navegación? Y Ryan Corneado incluso expande un poco más sobre eso, hablando sobre, por ejemplo, ¿cómo quieres hacer la hidratación? ¿Cómo quieres hacer el enrutamiento para cada uno de estos holotipos? Así que realmente me gusta.
Otro meme, y creo que es fácil pensar cuando vemos todos estos ejemplos con el enrutador de la aplicación, por ejemplo, y estas nuevas tecnologías, pensar que solo estamos volviendo a representar HTML en el servidor como lo hacíamos en el pasado. Pero la cosa es que, con PHP y Rails, el límite, básicamente estaban representando ese HTML y tomando presentaciones de formularios, y eso era prácticamente todo. Años después, Marco intentó empujar el límite más allá, pero supongo que la mayoría de nosotros estábamos ocupados construyendo SBAs. Y luego, más recientemente, tuvimos el PHP en la comunidad de Ruby y la comunidad de Elixir iniciativas como LiveWire, HotWire, etc., donde intentaron empujar este límite, pero provenientes de un trasfondo de back end. Creo que quick y los componentes de servidor son un intento interesante proveniente de un trasfondo de front end para empujar este límite mientras se respeta completamente lo que es cliente y lo que son las preocupaciones del servidor. Además, como probablemente notaron, el desarrollo de software siempre está pasando por ciclos.
Comments