Какие есть способы (технологии) создания модульного html кода?
Хочу создать коллекцию элементов с базовой разметкой для дальнейшего переиспользования.
Пробовал BEM project-stub, но не пошло, слишком сложно полностью настроить сборщик под себя (сборку спрайтов, сжатие изображений, структуру конечного проекта и т.п.).
Пробовал TARS, очень крутая штука, но проект слабо развивается.
Поэтому принял решение сделать свой сборщик который будет работать как мне нужно.
Сейчас делаю на pug, но местами получается все слишком запутанно.
Основные требования:
- наличие миксинов/функций. К примеру создаем компонент-кнопку. В разных местах шаблона она должна принимать разные параметры (другой тег, дополнительные классы, data атрибуты и т.п.).
- возможность отделить данные от разметки, например загружать из json файла или чего-то подобного.
- возможность легко расширять эти миксины/функции. Делать вложенные компоненты (компонент "иконка" внутри компонента "кнопка").
В pug все это можно сделать, но получается костыльно.
Может кто посоветует лучшее решение чем pug, поделится полезными ссылками, опытом и т.д.?
sim3x, в общем я верстальщик и пока хочу хорошо разобраться в верстке, а потом уже смотреть на angular, react и т.п. В итоге должен получаться чистый html/css для дальнейшей посадки на CMS.
sim3x, к сожалению с pug не все гладко когда приходится вложить в 1 миксин еще 2. Может посоветуете еще какой-то, по своему опыту? web components - пока не подходит, нужно рабочее решение уже сейчас.
sim3x, я не пойму одного. Уже долго ищу статьи о модульном/компонентном html и ничего толкового не могу найти. Получается что нормально верстают только в Яндексе (с их project-stub), а все остальные или же ушли во фронт энд фрейворки или лепят ГС на бутстрап и самодельных фреймворках?
Когда у вас есть стайлгайд и однотипные сайты, то тогда имеет смысл делать Лего
Когда у вас проект максимум на месяц активной верстки - Лего не окупается
С приходом фронтенд фреймворков они забрали часть проблем, бекенд давно решил такую проблему
Вот и получается, что ниша только у гигантов