Anfang dieser Woche veröffentlichte Bastian Allgeier einige interessante Gedanken zur Komplexität in der Webentwicklung und wie sich die Änderung einfacher Dinge oft schwieriger anfühlen kann, als sie sein müsste
Sie möchten eine JS-Datei erstellen? Bitte aktualisieren Sie Webpack zuerst. Oh, diese neue Version von Webpack ist nicht mehr mit Ihrer Node-Version kompatibel. Oh, Ihre neue Node-Version ist nicht mehr mit dieser anderen Abhängigkeit kompatibel. Oh, jetzt haben Sie 233 erkannte Sicherheitsprobleme in allen Ihren node_modules, aber Sie können sie nicht beheben, da dies etwas völlig Unverbundenes brechen würde.
Es ist ein UX-Albtraum und ich habe noch keine einzige Ausnahme gefunden. Vue Cli oder Parcel sind die positivsten Beispiele, wobei positiv bedeutet: nicht so schrecklich wie der Rest.
Dieser Abhängigkeits-Höllenkreis ist auch der Grund, warum alte Projekte fast wie versiegelte Kapseln sind. Sie können ein Projekt kaum länger als ein Jahr liegen lassen, weil es danach wahrscheinlich kaputt ist.
Vor ein paar Wochen kehrte ich zu einer Web-App zurück, die mit einer Vielzahl von Tools erstellt wurde, die ich seit einiger Zeit nicht mehr aktualisiert hatte, und erkannte, dass es ein immenser Aufwand wäre, alle Pakete und Abhängigkeiten zu reparieren. stattdessen sollte ich einfach neu anfangen. Ich kann Bastian in diesen Dingen sicherlich nachempfinden.
Das erinnert mich daran, dass Chris vor nicht allzu langer Zeit einen großartigen Aufsatz über einfache Webentwicklung geschrieben und eine Menge Gedanken von anderen Entwicklern gesammelt hat.
Ich persönlich genieße diese Art der Webentwicklung nicht. Mein Hintergrund war einfach das Bearbeiten von reinem CSS, HTML und JS-Dateien. Keine Kompilierung oder komplexe Einrichtung erforderlich. Innerhalb von ein paar Jahren habe ich Gulp, NPM Scripts, SCSS und ein paar andere integriert, und es fühlt sich wie ein komplett neues Tier an. Ich mag nicht die übermäßige Einrichtung oder die Notwendigkeit, alte Projekte zu aktualisieren, damit sie nicht kaputt sind. Und diese Projekte sind nicht einmal so alt. Ich erwarte sehnsüchtig eine simple Webentwicklung in der Zukunft und ich habe die Hoffnung, dass sie kommt.