Tech Stacks und Website-Langlebigkeit

Avatar of Chris Coyier
Chris Coyier am

DigitalOcean bietet Cloud-Produkte für jede Phase Ihrer Reise. Starten Sie mit 200 $ kostenlosem Guthaben!

Steren Giannini in „Mein Stack wird deinen überleben“

Mein Stack erfordert keine Wartung, hat perfekte Lighthouse-Scores, wird niemals Sicherheitslücken aufweisen, basiert auf offenen Standards, ist portabel, hat eine sofortige Entwicklungs-Schleife, keinen Build-Schritt und… wird jeden anderen Stack überleben.

Jeremy Keith in „npm ruin dev“

Anstatt standardmäßig auf eine All-Singing-All-Dancing-Toolchain zurückzugreifen, werde ich mit einer langweiligen Basislinie beginnen. Wenn und wann das zu schmerzhaft oder unhandlich wird, werde ich einen Task-Manager hinzufügen. Aber jedes Mal, wenn ich eine Abhängigkeit hinzufüge, werde ich die Lebensdauer des Projekts einschränken.

Beide dieser Aussagen gefallen mir.

Sterreus „Stack“ ist nur HTML und CSS. Werden HTML und CSS im Sinne von „dass die Website lange online und funktionsfähig ist“ „halten“? Ich würde sagen sicherlich ja. HTML und CSS gab es schon, bevor ich hier war, werden aktiv weiterentwickelt und keine anderen Technologien versuchen, sie zu verdrängen. Die engsten Bedrohungen sind native Plattformen, aber diese sind so zersplittert, geschlossen und ihnen fehlt die weltweite Nützlichkeit der URL, dass es unwahrscheinlich erscheint, dass eine native Plattform das Web verdrängen wird. Wahrscheinlicher ist (und wir sehen das auch, wenn auch langsam und mühsam), dass native Plattformen das Web stattdessen umarmen.

Wird eine HTML- und CSS-Website im Jahr 2041 noch voll funktionsfähig sein? Ich würde sagen sicherlich. Ich wette einen Dollar darauf.

Steren meint nicht, dass HTML und CSS nur das Ergebnis sind, sondern dass es auch keinerlei Werkzeuge gibt. Kein Build-Prozess. Kein Templating. Hier ist, was er über die Aktualisierung etwas Gängiges wie die Navigation über Seiten hinweg sagt

Also… wenn ich kein Templating-System verwende, wie aktualisiere ich meinen Header, Footer oder meine Navigationsleiste? Nun, einfach, indem ich die Funktion „In Dateien ersetzen“ eines beliebigen guten Texteditors verwende. Sie benötigen sowieso keine häufigen Updates. Die Vorteile der Verwendung eines Templating-Systems sind den Kosten für die Einführung der benötigten Werkzeuge nicht wert.

Ich gebe zu, das zieht die Linie weiter zurück, als ich es tun würde. Das fühlt sich an, als würde man eine Art technische Schuld gegen eine andere eintauschen. Jetzt müssen Sie Skripte oder eine aufwändige Suchen-und-Ersetzen-RegEx schreiben, um das zu tun, was Sie tun möchten, anstatt zu einer Art HTML-Include zu greifen, für die es unzählige Möglichkeiten gibt, diese leicht zu handhaben.

Aber ich verstehe es. Vor allem, da man, sobald man *eine* Vorlagensprache (oder was auch immer) hinzufügt, stark versucht wird, dem System weitere hinzuzufügen, immer mehr Haftung einzuführen, ohne groß darüber nachzudenken, wie diese die „Lebensdauer“ des Projekts „einschränken“ könnten.

Ich glaube nicht wirklich, dass der Stack so wichtig ist.

Wenn ich über Websites nachdenke, an denen ich arbeite (und gearbeitet habe), scheint die Langlebigkeit der Website überhaupt nicht mit dem Stack zusammenzuhängen. Die Websites mit der längsten Lebensdauer (wie diese hier) haben eine lange Lebensdauer, weil ich mich darum kümmere, und sie haben alle möglichen beweglichen Teile im Stack.

Ich wähle Technologie, um bei dem zu helfen, was ich tun möchte. Wenn sich meine Bedürfnisse ändern, ändere ich die Technologie. Ich sage nicht einfach: *Ups, mein Stack ist nicht richtig, ich schließe wohl die Website für immer.*

Wenn wir über die Langlebigkeit von Websites sprechen, denke ich, dass die Aufschlüsselung, wie viel Dinge wichtig sind, eher so aussieht

  • 80% Wie sehr mir die Website am Herzen liegt
  • 10% Die Website ist keine finanzielle Belastung
  • 5% Die Website ist keine mentale Belastung („der Stack“ ist ein kleiner Teil davon)
  • 5% Ich habe Zugriff auf den Registranten und habe vergessen, die Domain rechtzeitig zu erneuern, bevor ein Squatter sie sich geschnappt hat