Webs tejidas

Hay un poco de ironía con Jamstack.

El concepto es simple: colocas archivos estáticos pre-renderizados en un alojamiento web (un CDN) diseñado para hacerlo bien. Eso es todo. Si necesita hacer más, todo lo que haga desde allí se hace con JavaScript del lado del cliente, que probablemente esté relacionado con funciones sin servidor porque ese es el socio espiritual de Jamstack en el back-end. Escuché a Guillermo Rauch decir en Smashing Conf el otro día que no es exactamente una “pila” en el sentido de que no es casi en absoluto prescriptivo en lo que haces. Si bien me gusta la palabra Jamstack, también me parece justa.

La ironía es que si bien el concepto es simple , esa simplicidad puede ser la causa de la complejidad .

Netlify, la empresa que está detrás de Jamstack, lo sabe. Saben que sin un servidor back-end con lenguajes back-end, algo así como un formulario de contacto básico se vuelve complicado. En lugar de estar en un territorio de problema resuelto y obvio, tenemos que encontrar otra manera de procesar ese formulario. Entonces, resuelven ese problema por usted (entre otros, como las funciones de autenticación y sin servidor). Pero hay muchas otras empresas que quieren ser ese engranaje de su máquina.

Ésa es sólo una posible complicación. ¿Qué utilizas para un CMS u otro almacenamiento de datos? ¿Cómo es su proceso de construcción? ¿Cómo se ven las vistas previas de los cambios de contenido? ¿Cómo se hace la autenticación? ¿Qué pasa si necesitas un widget de calendario elegante? ¿Qué pasa si quieres vender algo? Jamstack tiene una respuesta para todo lo que un sitio web puede hacer; solo que combinar todas esas respuestas puede parecer inconexo y potencialmente confuso.

Dave jugó recientemente con Eleventy + Tailwind + Netlify CMS (que es Jamstack-y) y dijo que se sentía como pastorear ganado:

Entonces, mi pequeño mashup, que se suponía que constaba de solo 3 tecnologías, terminó exponiéndome a ~20 tecnologías diferentes y me hizo investigar el código fuente de dependencia de enésimo nivel después de la medianoche. Si hay una alegoría de lo que no me gusta del desarrollo web actual, es ésta. Quieres utilizar tres herramientas, pero en su lugar tienes que saber cómo utilizar veinte herramientas. Si los módulos y componentes son como LEGO, entonces esto es tirar todo el contenedor al suelo sólo para encontrar una pequeña pieza que necesitas.

“Las redes enredadas que tejemos”, de hecho.

En una conversación entre Richard MacManus y Matt Mullenweg ¹ , Richard cita a Matt:

Puedes combinar una docena de servicios, cada uno con su propia cuenta y facturación, por cientos de dólares al mes, para obtener un resultado similar al que obtendrías por unos pocos dólares al mes usando WordPress en alojamiento compartido”, dijo. “Y sería más frágil, porque la cadena es tan fuerte como su eslabón más débil. Estás encadenando diferentes conjuntos de herramientas, inicios de sesión, facturación, alojamiento… cualquier parte que falle puede interrumpir todo el flujo.

Si estuviera considerando Jamstack para un proyecto en particular, y el total general realmente fuera doce servicios, probablemente lo reconsideraría, particularmente si pudiera recurrir a una herramienta como WordPress y reducirla a uno. Hay muchas otras críticas justas a Jamstack, especialmente porque aún es reciente. La historia de “CMS con vista previa” no es particularmente buena, por ejemplo, que es una característica en la que ni siquiera piensas con WordPress porque, obviamente, la tiene.

Y Jamstack puede hacer algunas cosas que están muy por delante del juego que aprecio. ¿Implementación basada en Git? Todos los sitios web deberían tener eso. ¿Vistas previas de mis solicitudes de extracción? Maldito calor. ¿Primeras solicitudes inferiores a 100 milisegundos? Sí, por favor. ¿No tener que jugar con el caché? Dulce. Ponte al día, otras pilas.

Estoy diciendo que aquí hay que tomar decisiones sobre los ositos. Llegas allí haciendo lo que probablemente ya estés haciendo de todos modos: ponerte los pantalones de adulto, pensar en lo que necesita tu proyecto y elegir la mejor opción.

Tengo sitios de producción de WordPress. ¡Como éste! ¡Es genial!

Tengo sitios Jamstack de producción. ¡Como éste! No es una red complicada de servicios. Es un generador de sitios estáticos con contenido en el repositorio de GitHub implementado con Netlify. Si bien CSS-Tricks puede hacer alrededor de 100 cosas que este sitio no puede hacer, tiene algunos trucos bajo la manga que CSS-Tricks no puede hacer, como aceptar solicitudes de extracción de contenido .

Siento que he elegido bastante bien en todos mis casos.

  1. Si bien Matt está claramente incentivado a defender el enfoque de WordPress, me parece que las opiniones aquí son genuinas; en parte porque Automattic invierte en enfoques de pila alternativos y porque WordPress y Jamstack no son mutuamente excluyentes . Disfruté las respuestas a esto, como la carta abierta de Ohad Eder-Pressman , que también está llena de pensamientos incentivados pero genuinos.
SUSCRÍBETE A NUESTRO BOLETÍN 
No te pierdas de nuestro contenido ni de ninguna de nuestras guías para que puedas avanzar en los juegos que más te gustan.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Subir

Este sitio web utiliza cookies para mejorar tu experiencia mientras navegas por él. Este sitio web utiliza cookies para mejorar tu experiencia de usuario. Al continuar navegando, aceptas su uso. Mas informacion