Planowanie oprogramowania na taką długość życia jest trudne, ponieważ nie wiemy, co przyniesie przyszłość. Trochę kontekstu: Java została opublikowana w 1995 roku, 21 lat temu. XmlHttpRequest po raz pierwszy stał się dostępny jako zastrzeżone rozszerzenie dla programu Internet Explorer 5, opublikowanego 1999, 17 lat temu. Stało się około 5 lat, zanim stało się dostępne we wszystkich głównych przeglądarkach. 20 lat, na które starasz się patrzeć w przyszłość, to prawie czas, w którym istniały bogate aplikacje internetowe.
Od tego czasu niektóre rzeczy z pewnością pozostały takie same. Wiele wysiłku włożono w standaryzację, a większość przeglądarek jest zgodna z różnymi standardami. Witryna, która działała w różnych przeglądarkach 15 lat temu, nadal będzie działać tak samo, pod warunkiem, że działała, ponieważ była ukierunkowana na wspólny podzbiór wszystkich przeglądarek, a nie dlatego, że używała obejść dla każdej przeglądarki.
Inne rzeczy przychodziły i odchodziły - przede wszystkim Flash. Flash miał wiele problemów, które doprowadziły do jego śmierci. Co najważniejsze, była kontrolowana przez jedną firmę. Zamiast konkurencji wewnątrz platformy Flash, istniała konkurencja między Flash a HTML5 - i HTML5 wygrał.
Z tej historii możemy zebrać kilka wskazówek:
Prostota: rób to, co działa teraz, bez konieczności korzystania z obejść. Takie zachowanie najprawdopodobniej pozostanie dostępne długo w przyszłości z powodów kompatybilności wstecznej.
Unikaj polegania na zastrzeżonych technologiach i preferuj otwarte standardy.
Dzisiejszy świat JavaScript jest stosunkowo niestabilny, z dużą liczbą bibliotek i frameworków. Jednak prawie żaden z nich nie będzie miał znaczenia za 20 lat - jedynym „szkieletem”, który jestem pewien, że do tego czasu będzie nadal używany, jest Vanilla JS .
Jeśli chcesz użyć biblioteki lub narzędzia, ponieważ naprawdę ułatwia to programowanie, najpierw upewnij się, że jest on oparty na dobrze obsługiwanych standardach. Następnie należy pobrać bibliotekę lub narzędzie i dołączyć je do kodu źródłowego. Twoje repozytorium kodu powinno zawierać wszystko, co jest potrzebne do uruchomienia systemu. Wszystko, co zewnętrzne, jest zależnością, która może się zepsuć w przyszłości. Ciekawym sposobem na przetestowanie tego jest skopiowanie kodu na pamięć USB, przejście do nowego komputera z innym systemem operacyjnym, odłączenie go od Internetu i sprawdzenie, czy możesz uruchomić interfejs użytkownika. Tak długo, jak twój projekt składa się ze zwykłego HTML + CSS + JavaScript oraz być może niektórych bibliotek, prawdopodobnie przejdziesz.