@itunderhood Вот это самое печальное, люди почему то не хотят, а в некоторых случаях даже не умеют верстать, хотя верстка, как мне кажется — имеет прямое отношение к обязанностям фронтендера
Согласен. Давайте немного про это twitter.com/unicorn_shard/…
Фронтенд в последние пару лет поехал немного не в ту сторону. Раньше фронт был обязан уметь верстать, и это как-то не казалось кому-то стрёмным. Сейчас же бытует мнение, что фронт — это про JS. Звучит так же, как если бы бекендер не понимал бы ничего про базы данных
Основная цель работы фронта — взаимодействие с пользователем. То есть вся эта сложная логика в конечном итоге нужна только для того, чтобы пользователь мог выполнить некое действие
Но логика не может жить сама по себе. Она должна предстать перед пользователем, а для этого и существует вёрстка. И даже тот, кто пишет только на JS обязан разбираться в основных вещах вёрстки
Обычно я выделяю несколько основных пунктов:
Семантика
Базовая стилизация (текст, списки, таблицы, позиционирование, флекс)
Умение подружиться с любым CSS-фреймворком/библиотекой. Не должно быть такого, что фронт не может собрать пяток внутренних страниц на бутстрапе
В остальном уже действительно сложнее. Технологий много и заставлять JS-разраба разбираться в тонкостях абсолютного позиционирования внутри модуля Grid не надо
Это, кстати, работает и в обратную сторону. Верстальщик обязан уметь работать с JS. В минимальной комплектации это должно быть:
Базовые основы программирования (циклы, функции, области видимости переменных, типы данных)
Работа с DOM API
Всё это нужно для нескольких вещей:
Умение написать небольшую логику. Если есть совсем простой слайдер, то зачем тащить библиотеку
Умение притащить/настроить/дополнить уже существующую библиотеку
Никита Михайлов