Как стать автором
Обновить

Комментарии 12

Не могли бы вы развернуть мысль — почему без использования BEM все выше описанное теряет смысл?

А вообще было бы интересно проверить другую концепцию на реальном проекте:

— глобальной области нет вообще
— все свои зависимости (за миксинами, переменными и пр.) модули объявляют самостоятельно и нет никакого глобального модуля
— у каждого компонента есть только одна точка входа в виде less/scss файла
— вью декларирует какие конкретно компоненты она использует
— сборщик собирает css-файлы на каждый view, делая импорт деревьев зависимостей всех объявленных компонентов
простите ответил ниже
Без использования BEM на больших и средних проектах нет возможности безболезненно компоновать страницу из смысловых блоков, которые были использованы на других страницах. В случае зависимости от каскада мы должны будем постоянно перезаписывать стили наследованные от родителей.
Не могли бы вы развернуть мысль — почему без использования BEM все выше описанное теряет смысл?

Я наверное переборщил с категоричностью. Наверное это навеяно опытом работы с сайтами среднего и большого размера сверстанных без использования данной методологии. И это реально страшно!

— глобальной области нет вообще
— все свои зависимости (за миксинами, переменными и пр.) модули объявляют самостоятельно и нет никакого глобального модуля
— у каждого компонента есть только одна точка входа в виде less/scss файла
— вью декларирует какие конкретно компоненты она использует
— сборщик собирает css-файлы на каждый view, делая импорт деревьев зависимостей всех объявленных компонентов


Вы можете убрать глобальный модуль и заменить вывод контроллеров на вывод списка модулей, но тогда каждая страница будет гразить новый файл стилей и не будет кешироваться ни «объвяз», ни блоки которые уже использовались на страницах на которые заходил пользователь.

Мой опыт показывает что предпочтительней использовать связку глобальное — локальное, но я не настаиваю на том что он будет хорош для всех случаев.
Версия develop и production в одной ветке, репозитарий SVN.
Вы герой. Я бы сдался.
Спасибо!
Ситуация была патовой и пришлось выкручиваться. Переходить на Git, на этом проекте, не дает руководство :(
Иногда есть «ограничения» которые не обойдешь.
Да ладно. Крепостное право отменили в позапрошлом веке.
Я же не писал что меня заставляли)
Выбор есть всегда!
Импорты можно чуть сократить:

@import "fonts",
        "header",
        ...;

А вообще, это одна из главных причин, по которой я использую SASS. Использовать его таким образом, я научился у Foundation. Очень уж грамотно у них это реализовано.
Согласен, спасибо за дополнение, но мне по старому привычнее.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории