Культ сложного веба
Краткое резюме статьи Джеффри Зельдмана
Человек, писавший HTML и CSS со времён, когда они только становились стандартами, автор трижды переизданной книги «Designing with Web Standards», Джеффри Зельдман, поделился своей болью в статье, размещенной в блоге A List Apart.
Непрофессионализм и несерьёзное отношение к вёрстке, наворачивание конструкций div-ов для простоты реализации, несемантичность и ужасающая перегруженность разметки ненужными элементами. Казалось бы, об этом не писал только ленивый, но Джеффри Зельдман в своем эмоциональном тексте находит объяснение «культу сложности» в веб-разработке. И объяснение это — незнание технологии.
Если вы начали заниматься веб-дизайном и разработкой в последние десять лет, то знаете и используете фреймворки. Большинство из них построены на бессмысленных наборах, а такие структуры ничем не лучше того HTML, которые автор вспоминает из 1995 года.
От нашей необоснованной, ленивой и чрезмерной зависимости от перенасыщенных div-ами инструментов, страдают люди, пользующиеся тем, что мы разрабатываем. Мы точно против таких страданий. Основанные на div-ах фреймворки, начиненные чем-то не совсем понятным, дают разработчику огромную силу. В особенности — силу создавать всё очень быстро.
Но за эту силу платят пользователи: есть тысячи вещей, скорее всего, не нужных вашему проекту, которые вы всё равно заставляете пользователей загружать. И это раздутие проектов — не единственная проблема. Ведь кто знает, какое зло скрывается в чужом коде, который мы включаем в зависимости нашего проекта?
Усугубляют ситуацию и вакансии вакансии junior frontend-разработчика с требованием знания десятков тысяч различных наборов инструментов…
Во фреймворках нет ничего плохого, если вы хотите быстро собрать и протестировать прототип продукта. Особенно, если вы тестируете его не в публичном пространстве. Когда вы знаете, что делаете и хотите исключить лишнее, можно использовать фреймворки и для запуска публичных сайтов.
Обратите внимание на главные слова:
когда вы знаете что делаете и хотите исключить лишнее
И вот, когда эти хитрые штуковины, созданные на скорую руку, покрытые пятнадцатью слоями кода, который мы не понимаем, начинают ломаться, мы виним HTML и CSS.
CSS не сломан! И не слишком сложный!
Джеффри призывает нас учиться и быть профессионалами. Знать и уметь.
Ну а пока — рекомендации для прочтения по CSS Grid от Джеффри Зельдмана: