Ну что ж. Сегодня поговорим за вёрстку. Попробуем разобраться в сложности, нудности и так далее. Залетайте в тред, так как эта тема предполагает различные диалоги
Вообще почему вёрстку обычно считают сложной? Наверное дело в непривычном формате для многих разработчиков. Когда мы говорим об языке программирования, то предполагаем стандартные вещи: алгоритмы, функции, функциональное программирование, ООП и многое другое
Вёрстка сразу многих пугает тем, что это не программирование. Вёрстка — это просто формат разметки. Как Markdown, yaml и тому подобное
Именно поэтому выстрелить себе в ногу намного проще. Только если выстрел в ногу с помощью JS похоже на выстрел из дробовика, то выстрел с помощью HTML это, скорее, выстрел дротиком с ядом. Причём маленьким дротиком, незаметным
Большинство ошибок разметки не видны сразу. Проблемы возникают потом, когда нам нужно адаптировать страницу для инвалидов, или начали заниматься продвижением
При этом вёрстка (мы сейчас про HTML) проста в своей сложности. То есть это же просто набор правил. Прими их и всё будет хорошо.
И вроде так всё и должно было быть, но люди сами придумали себе проблемы на ровном месте
В попытках сделать уникальный продукт (чаще всего сайт) разработчики/дизайнеры идут на концепции, которые не самым очевидным образом вписываются в простую вёрстку
Все эти заголовки в 10 строк, после которого идут 30 блоков с иконками без текста, потом текст, потом изображение снизу которого текст, который выглядит как заголовок. А если приправить это всё анимациями, то получим привычную картину типичного стартапа
За такими вещами мы забываем, что страница в первую очередь про информацию, про текст, про данные, а не про иконки и анимации.
И вот такие вещи привели к тому, что вёрстка и правда сложна на множестве сайтов. Попытки сделать сайт проще некоторыми воспринимается как дизайнерская импотенция. Хотя я считаю наоборот.
Вторую большую проблему тоже придумали люди и имя ей — поддержка старых браузеров. Но тут каждому своё. Это комплексная проблема, когда нужно поддерживать то, на что уже и разработчики давно плюнули
Откровенно говоря, я иногда не понимаю, почему компании согласны поддерживать супер старые браузеры. Есть конечно свои исключения, но, зачастую это пытаются использовать даже как преимущество
Если говорить про нудность вёрстки, то тут вообще стрёмная ситуация. Большинство верстальщиков реально верстает одни и те же блоки из раза в раз, оказываясь в петле «дизайнеров»
Почему-то многие думают, что это и есть основная работа верстальщика. А на выходе мы получаем то, что сайт банально плохо работает. Отсутствие доступности в большинстве проектов это доказывает
Это кстати тоже объясняется тем, что компании привыкли видеть в верстальщике «любителя лего», хотя почти любому проекту нужен свой специалист, который сможет не просто сверстать, но и сделать всю страницу грамотной. Для сео, для доступности
То есть нудна не сама вёрстка. Там то столько всего, что скучать не придётся, а вот отношение к ней ломает всё.
И это, кстати, выливается и в обучение. Люди идут учить фронтенд, но не учат вёрстку. А потом выходит, что у нас 10 JS разработчиков, и никто не знает, почему важно добавлять именно label к input, а не параграф, span или div
Никита Михайлов