Культ сложного веба

Джеффри Зельдман — человек, писавший HTML и CSS со времен, когда они только становились стандартами. Автор трижды переизданной книги «Designing with Web Standards» поделился своей болью в статье, размещенной в блоге A List Apart.
Preview mg 2355
Автор статьи
Надежда Жигулёва
Стажёр Epic Skills
Дата
21 июня 2018
Рубрика
Статья

Краткое резюме статьи Джеффри Зельдмана

Человек, писавший HTML и CSS со времён, когда они только становились стандартами, автор трижды переизданной книги «Designing with Web Standards», Джеффри Зельдман, поделился своей болью в статье, размещенной в блоге A List Apart.

Непрофессионализм и несерьёзное отношение к вёрстке, наворачивание конструкций div-ов для простоты реализации, несемантичность и ужасающая перегруженность разметки ненужными элементами. Казалось бы, об этом не писал только ленивый, но Джеффри Зельдман в своем эмоциональном тексте находит объяснение «культу сложности» в веб-разработке. И объяснение это — незнание технологии.

Если вы начали заниматься веб-дизайном и разработкой в последние десять лет, то знаете и используете фреймворки. Большинство из них построены на бессмысленных наборах, а такие структуры ничем не лучше того HTML, которые автор вспоминает из 1995 года.

От нашей необоснованной, ленивой и чрезмерной зависимости от перенасыщенных div-ами инструментов, страдают люди, пользующиеся тем, что мы разрабатываем. Мы точно против таких страданий. Основанные на div-ах фреймворки, начиненные чем-то не совсем понятным, дают разработчику огромную силу. В особенности — силу создавать всё очень быстро.

Но за эту силу платят пользователи: есть тысячи вещей, скорее всего, не нужных вашему проекту, которые вы всё равно заставляете пользователей загружать. И это раздутие проектов — не единственная проблема. Ведь кто знает, какое зло скрывается в чужом коде, который мы включаем в зависимости нашего проекта?

Усугубляют ситуацию и вакансии вакансии junior frontend-разработчика с требованием знания десятков тысяч различных наборов инструментов…

Во фреймворках нет ничего плохого, если вы хотите быстро собрать и протестировать прототип продукта. Особенно, если вы тестируете его не в публичном пространстве. Когда вы знаете, что делаете и хотите исключить лишнее, можно использовать фреймворки и для запуска публичных сайтов.

Обратите внимание на главные слова:

когда вы знаете что делаете и хотите исключить лишнее

И вот, когда эти хитрые штуковины, созданные на скорую руку, покрытые пятнадцатью слоями кода, который мы не понимаем, начинают ломаться, мы виним HTML и CSS.

CSS не сломан! И не слишком сложный!

Джеффри призывает нас учиться и быть профессионалами. Знать и уметь.
Ну а пока — рекомендации для прочтения по CSS Grid от Джеффри Зельдмана: