Александр Баумгертнер @alexbaum
JS-developer
Информация
- В рейтинге
- Не участвует
- Откуда
- Измир, Измир, Турция
- Дата рождения
- Зарегистрирован
- Активность
Специализация
Специалист
Senior
От 4 000 $
JavaScript
React
HTML
CSS
TypeScript
Express
NextJS
JS-developer
И никого не заставляю все бросить и пересесть на BEMJSON.
Суть моих комментариев в том, что многие разработчики критикуют не БЭМ, а свое представление о нем.
Посмотрите все посты про БЭМ выше — там про css. Я же говорю, что методология гораздо шире и вообще не про именование.
А вы работаете по принципу «наверстал и забыл»?
nautilusdent.ru/
hunterboat.ru/ (исходники github.com/alexbaumgertner/hunter-boat)
planetasid.ru/ (исходники github.com/alexbaumgertner/planeta-sid)
krechi-sila.narod.ru/ (исходники могу выложить сегодня)
zapravka-gaza.ru/ (+ вестка не по BEM от верстальщика, принявшего проект)
Особо рады сервер-сайд программисты, когда видят верстку, в которой сразу ясно какие данные где отображаются (код www.nautilusdent.ru/):
Про БЭМ ходит много легенд, многие, думая что он про именование css-классов немного ошибаются.
А препроцессоры лично я не употребляю по причине habrahabr.ru/post/203838/#comment_7035398
Я хочу оптимальным образом решать свои задачи — разрабатывать интерфейс так, чтобы не было мучительно больно.
bem-tools + BEMJSON, BEMHTML, i-bem.js решили мою задачу.
Очень рекомендую завтра (29 ноября) посмотреть трансляцию доклада Димы Кушникова tech.yandex.ru/events/bemup/spb-bemup/talks/1415/
github.com/alexbaumgertner/hunter-boat
И при этом это не в Яндексе или еще где, а в небольшой студии.
А BEMHTML согласен, на непривычный взгляд странно выглядит.
И, согласно разделению логики представления и данных, сделать соответствующий BEMHTML-шаблон:
(Понятие предиката в BEMHTML-шаблоне похоже по смыслу на селектор в CSS htmlbook.ru/test/selector)
И модификаторы являются индикаторами состояния, то есть css-класс button_disabled_yes не навешивается руками — это происходит в js-фреймворке i-bem ru.bem.info/libs/bem-core/1.0.0/i-bem.js/bem-js-main-terms/
Когда я верстал hunterboat.ru/ — дизайн менялся уже после сдачи макета, но мне не нужно было переколбашивать тонны html и
вручную разбираться в css-классах.
И более подробно в статье ru.bem.info/libs/bem-core/1.0.0/bemhtml/rationale/
Мы с девушкой приехали на 3 мес пожить в Будве