Я разбирал проект Lea Verou. 16 лет назад она создала костыль rgba.php, чтобы старые браузеры, не понимающие CSS-цвета (работающие на графическом дизайне в формате PNG-картинок), могли их отображать через слой старого браузера и новых технологий. Этот слой накладывался на старый браузер по PHP-семантической безликой связи API.
Проблему не могут решить до сих пор. Весь Веб работает на этих костылях. Из-за них и появляются всё новые иллюзорные решения, которые с подавляющей сложностью становятся легаси. Даже решение Lea Verou со временем станет легаси для новых проблем бизнес-процессов. Старый браузер не исправить никогда. Если мы поменяем в нём всё то большая часть интернета просто обнулится. Банки, больницы и правительства, пока они на устаревших технологиях, будет вбухана ещё куча денег на создание костылей.
Пришло понимание, что не существует идеальной архитектуры и правильного кода. Есть только ответственность в решении поставленных задач. То, что было написано в старых браузерных версиях, на которых мы находимся, останется с нами навсегда. Легаси не умирает. Оно просто покрывается новыми слоями костылей-решений.
Инкапсуляция слоёв это не про чистый код. Это про то, как изолировать этот вечный хаос, чтобы наши проекты не перестали работать от чужого прошлого.
Создание костылей — золотое время гениев. Архитекторы не строят идеальные замки. Они строят крепости, способные выдержать время.
United States
NORTH AMERICA
Related News
My Local AI Assistant Got Worse When I Remembered Too Much
15h ago
RedHook malware turns on your phone's Wireless Debugging to stream your screen — and it never touches the consent dialog
15h ago
Naming Things Without Pain
15h ago
Running Docker on Proxmox: LXC vs VMs and the Firewall Rules That Actually Matter
14h ago
How to Query Databricks from Salesforce Apex (Without Copying a Billion Rows)
14h ago