A principios de esta semana, Bastian Allgeier publicó algunos pensamientos interesantes sobre la complejidad en el desarrollo web y cómo cambiar cosas simples a menudo puede resultar mucho más difícil de lo necesario:
¿Quieres crear un archivo JS? Primero actualice Webpack. Oh, esa nueva versión de Webpack ya no es compatible con su versión de Node. Oh, su nueva versión de Node ya no es compatible con esa otra dependencia. Oh, ahora tiene 233 problemas de seguridad detectados en todos sus node_modules pero no puede solucionarlos porque eso rompería algo completamente no relacionado.
Es una pesadilla de UX y todavía no he encontrado una sola excepción. Vue Cli o Parcel son los ejemplos más positivos, donde positivo significa: no tan horrible como el resto.
Este infierno de dependencia es también la razón por la que los proyectos antiguos son casi como cápsulas selladas. Difícilmente puede dejar un proyecto por más de un año, porque después probablemente esté roto.
Hace un par de semanas, regresé a una aplicación web que fue construida con una variedad de herramientas que no había actualizado en bastante tiempo y me di cuenta de que sería un gran esfuerzo arreglar todos los paquetes y dependencias; en su lugar, debería empezar de nuevo. Ciertamente puedo empatizar con Bastian en este tema.
Esto me recuerda que Chris escribió un gran ensayo no tan largo sobre el desarrollo web simple y recopiló un montón de pensamientos de otros desarrolladores.
Enlace directo →