DEV Community

Cover image for Весь интернет это мина замедленного действия.
Doyty
Doyty

Posted on

Весь интернет это мина замедленного действия.

Я разбирал проект Lea Verou. 16 лет назад она создала костыль rgba.php, чтобы старые браузеры, не понимающие CSS-цвета (работающие на графическом дизайне в формате PNG-картинок), могли их отображать через слой старого браузера и новых технологий. Этот слой накладывался на старый браузер по PHP-семантической безликой связи API.

Проблему не могут решить до сих пор. Весь Веб работает на этих костылях. Из-за них и появляются всё новые иллюзорные решения, которые с подавляющей сложностью становятся легаси. Даже решение Lea Verou со временем станет легаси для новых проблем бизнес-процессов. Старый браузер не исправить никогда. Если мы поменяем в нём всё то большая часть интернета просто обнулится. Банки, больницы и правительства, пока они на устаревших технологиях, будет вбухана ещё куча денег на создание костылей.

Пришло понимание, что не существует идеальной архитектуры и правильного кода. Есть только ответственность в решении поставленных задач. То, что было написано в старых браузерных версиях, на которых мы находимся, останется с нами навсегда. Легаси не умирает. Оно просто покрывается новыми слоями костылей-решений.

Инкапсуляция слоёв это не про чистый код. Это про то, как изолировать этот вечный хаос, чтобы наши проекты не перестали работать от чужого прошлого.

Создание костылей — золотое время гениев. Архитекторы не строят идеальные замки. Они строят крепости, способные выдержать время.

Top comments (0)