Planungssoftware für eine solche Lebensdauer ist schwierig, weil wir nicht wissen, was die Zukunft bringt. Ein bisschen Kontext: Java wurde vor 1995, 21 Jahren veröffentlicht. XmlHttpRequest wurde vor 17 Jahren als proprietäre Erweiterung für Internet Explorer 5 veröffentlicht. Es dauerte ungefähr 5 Jahre, bis es für alle gängigen Browser verfügbar wurde. Die 20 Jahre, in denen Sie nach vorne schauen möchten, sind fast die Zeit, in der es überhaupt umfangreiche Webanwendungen gibt.
Einige Dinge sind seitdem sicherlich gleich geblieben. Es wurden große Anstrengungen zur Standardisierung unternommen, und die meisten Browser entsprechen den verschiedenen Standards. Eine Website, die vor 15 Jahren browserübergreifend funktioniert hat, funktioniert immer noch genauso, vorausgesetzt, sie hat auf die gemeinsame Untergruppe aller Browser abgestellt und nicht auf Problemumgehungen für jeden Browser.
Andere Dinge kamen und gingen - vor allem Flash. Flash hatte eine Vielzahl von Problemen, die zu seinem Untergang führten. Vor allem wurde es von einer einzigen Firma kontrolliert. Anstelle eines Wettbewerbs innerhalb der Flash-Plattform gab es einen Wettbewerb zwischen Flash und HTML5 - und HTML5 gewann.
Aus dieser Geschichte können wir einige Hinweise gewinnen:
Machen Sie es sich einfach: Machen Sie das, was gerade funktioniert, ohne Abhilfemaßnahmen. Dieses Verhalten wird wahrscheinlich aus Gründen der Abwärtskompatibilität noch lange verfügbar sein.
Vermeiden Sie es, sich auf proprietäre Technologien zu verlassen, und bevorzugen Sie offene Standards.
Die heutige JavaScript-Welt ist relativ volatil mit einer großen Anzahl von Bibliotheken und Frameworks. In 20 Jahren wird jedoch fast keiner von ihnen von Bedeutung sein - das einzige „Framework“, von dem ich mir sicher bin, dass es bis dahin noch verwendet wird, ist Vanilla JS .
Wenn Sie eine Bibliothek oder ein Tool verwenden möchten, weil dies die Entwicklung erheblich vereinfacht, stellen Sie zunächst sicher, dass es auf den heute gut unterstützten Standards basiert. Anschließend müssen Sie die Bibliothek oder das Tool herunterladen und in Ihren Quellcode aufnehmen. Ihr Code-Repository sollte alles enthalten, was benötigt wird, um das System lauffähig zu machen. Alles Externe ist eine Abhängigkeit, die in Zukunft brechen könnte. Eine interessante Möglichkeit, dies zu testen, besteht darin, Ihren Code auf ein USB-Stick zu kopieren, auf einen neuen Computer mit einem anderen Betriebssystem zu wechseln, die Verbindung zum Internet zu trennen und zu prüfen, ob Sie Ihr Frontend zum Laufen bringen können. Solange Ihr Projekt aus einfachem HTML + CSS + JavaScript und möglicherweise einigen Bibliotheken besteht, werden Sie wahrscheinlich bestehen.