Планувати програмне забезпечення на таку тривалість життя складно, тому що ми не знаємо, що чекає майбутнє. Трохи контексту: Java була опублікована 1995, 21 рік тому. XmlHttpRequest вперше став доступний у вигляді власного розширення для Internet Explorer 5, опублікованого 1999, 17 років тому. Минуло близько 5 років, поки вони не стали доступними для всіх основних браузерів. 20 років, які ви намагаєтеся заздалегідь, - це приблизно час, коли навіть існували багаті веб-програми.
Деякі речі, безумовно, залишилися колишніми. Доклали зусиль із стандартизації, і більшість браузерів добре відповідають різним стандартам. Веб-сайт, який працював у веб-переглядачах 15 років тому, все ще працюватиме так само, за умови, що він працював тому, що націляв на загальний підмножину всіх браузерів, а не тому, що використовував обхідні шляхи для кожного браузера.
Інші речі прийшли і пішли - найбільш помітно Flash. У Flash виникли різноманітні проблеми, які призвели до її загибелі. Найголовніше - це контролювала одна компанія. Замість конкуренції всередині платформи Flash виникла конкуренція між Flash та HTML5 - і HTML5 переміг.
З цієї історії ми можемо зібрати декілька підказок:
Нехай це буде просто: виконайте те, що працює зараз, не використовуючи жодних обхідних шляхів. Ця поведінка, ймовірно, залишатиметься доступною в майбутньому з міркувань зворотної сумісності.
Уникайте опори на власні технології та віддайте перевагу відкритим стандартам.
Сьогодні JavaScript у світі порівняно нестабільний з великим потоком бібліотек та фреймворків. Однак майже жоден з них не матиме значення за 20 років - єдиний «каркас», на який я впевнений, що до цих пір буде використовуватися Vanilla JS .
Якщо ви хочете використовувати бібліотеку чи інструмент, оскільки це дійсно значно спрощує розвиток, спочатку переконайтеся, що він побудований на сьогодні добре підтримуваних стандартах. Потім потрібно завантажити бібліотеку чи інструмент і включити їх у свій вихідний код. Ваше сховище коду повинно містити все необхідне для роботи системи. Що-небудь зовнішнє - це залежність, яка може зламатись у майбутньому. Цікавим способом перевірити це є скопіювати свій код на палець, перейти на новий комп’ютер з іншою операційною системою, відключити його від Інтернету та побачити, чи зможете ви примусити свій інтерфейс працювати. Поки ваш проект складається з простого HTML + CSS + JavaScript, а також, можливо, деяких бібліотек, ви, ймовірно, збираєтеся пройти.