Size: a a a

2019 March 12

Р

Роман in БЭМ
Vitaly Harisov
из одного и того же bemjson, получившегося в результате отработки bemtree, может быть построен разный html разными шаблонами. или из bemjson вообще строить не html, а другой формат
JSX 😏
источник

VH

Vitaly Harisov in БЭМ
Роман
JSX 😏
Да хоть PHP
источник

Р

Роман in БЭМ
источник

AY

Alexey Yarrr (qfox) in БЭМ
Ключевой надо смывать
источник

VH

Vitaly Harisov in БЭМ
@lamer я понятно излагаю?
источник

И

Ильдар in БЭМ
Vitaly Harisov
@lamer я понятно излагаю?
Я не понимаю ((( как в реали это использовать. Давайте на примере. Вот делаю я сайт, есть блок главной страницы данные туда упали из restapi, по какой причине я должен сделать bemtree шаблон а не bemhtml?
источник

Р

Роман in БЭМ
Ильдар
Я не понимаю ((( как в реали это использовать. Давайте на примере. Вот делаю я сайт, есть блок главной страницы данные туда упали из restapi, по какой причине я должен сделать bemtree шаблон а не bemhtml?
нет ни одной причины, если тебе удобно работать в одном файле.
источник

VH

Vitaly Harisov in БЭМ
Ильдар
Я не понимаю ((( как в реали это использовать. Давайте на примере. Вот делаю я сайт, есть блок главной страницы данные туда упали из restapi, по какой причине я должен сделать bemtree шаблон а не bemhtml?
я выше привёл примеры кода bem.info, ты смотрел его?
источник

И

Ильдар in БЭМ
Vitaly Harisov
я выше привёл примеры кода bem.info, ты смотрел его?
да, там атрибуты и теги применяются в bemhtml
источник

VH

Vitaly Harisov in БЭМ
Ильдар
Я не понимаю ((( как в реали это использовать. Давайте на примере. Вот делаю я сайт, есть блок главной страницы данные туда упали из restapi, по какой причине я должен сделать bemtree шаблон а не bemhtml?
ты можешь всё писать в bemhtml, если не нужно разделение данных и их представления
источник

И

Ильдар in БЭМ
Vitaly Harisov
ты можешь всё писать в bemhtml, если не нужно разделение данных и их представления
а приведите пример когда это действительно нужно
источник

VH

Vitaly Harisov in БЭМ
Ильдар
а приведите пример когда это действительно нужно
часть проекта может отрисовываться на клиенте по переданнному bemjson, при этом на сервере в коде есть части кода, которые ни при каких условиях не должны попасть на клиент
источник

И

Ильдар in БЭМ
Vitaly Harisov
часть проекта может отрисовываться на клиенте по переданнному bemjson, при этом на сервере в коде есть части кода, которые ни при каких условиях не должны попасть на клиент
спасибо за подробные ответы! Это все сложно осознавать без реальных примеров.
источник

И

Ильдар in БЭМ
Vitaly Harisov
ты можешь всё писать в bemhtml, если не нужно разделение данных и их представления
Вы когда-то писали что bemtree асинхронный, не значит ли это что если я буду использовать только bemhtml то потеряю в скорости рендера?
источник

VH

Vitaly Harisov in БЭМ
Ильдар
Вы когда-то писали что bemtree асинхронный, не значит ли это что если я буду использовать только bemhtml то потеряю в скорости рендера?
он был асинхронный, но сейчас нет
источник

И

Ильдар in БЭМ
Vitaly Harisov
он был асинхронный, но сейчас нет
Я уже все некропосты перерыл в поисках ответа зачем мне bemtree 😁
источник

VH

Vitaly Harisov in БЭМ
Ильдар
Я уже все некропосты перерыл в поисках ответа зачем мне bemtree 😁
он тебе не нужен
источник

VH

Vitaly Harisov in БЭМ
Ильдар
Я уже все некропосты перерыл в поисках ответа зачем мне bemtree 😁
если ты не испытываешь в потребности в двух слоях логики, делай всё в одном и не парься
источник

И

Ильдар in БЭМ
Vitaly Harisov
если ты не испытываешь в потребности в двух слоях логики, делай всё в одном и не парься
Супер, спасибо, так и буду делать
источник
2019 March 13

И

Ильдар in БЭМ
Vitaly Harisov
Соответственно, и структура библиотеки и проекта будет разная. В библиотеке лучше использовать nested файловую структуру, чтобы всё было максимально разбито на части и позволяло собрать как угодно. А в проекте удобнее писать стили блока в одном файле и разбивать на отдельные папки/файлы только по мере необходимости
Здравствуйте, дайте пожалуйста разьяснение по уровням переопределения на проекте. Допустим у меня 3 уровня common deskopt и touch. К примеру есть шапка сайта, она не значительно различается для телефона и планшета и чуть больше для десктопа . Как следует распределить код по уровням?

Вариант 1
- В common блок без элементов + его стили
- На уровнях desktop и touch наполняем блок элментами в соответствии с их структурой и пишем для них стили
- В блоке для touch в шаблонизаторе матчимся на некое значение которое позволяет понять планшет или телефон и правим блок для соответствующего девайса

Вариант 2
- В common реализуем блок к примеру полностью для десктопа и пишем стили
- В touch шаблонизатором выпиливаем ненужное и  меняем структуру + переопределяем стили

Вариант 3?
источник