bem / bem/project-stub

BEMTREE вместо BEMJSON по умолчанию

Open
#159 58 comments 6 reactions 0 assignees View on GitHub
poll question
Dominant language
JavaScript
Stars
312
Forks
189
PR merge metrics
No merged PRs in 30d

Description

С этой проблемой столкнулся лично я. С одной стороны выглядит безумием, а с другой оправданно.

Когда я начинал своё знакомство, то городил длиннющий `bemjson`. Это ад! Я проклинал БЭМ, но верил в него. Городил различные `require` для подставки кусков bemjson. Кто работал с большим количеством уровне вложенности блоков, тот поймёт. Это страшно. Затем начинает болеть голова... Как ЭТО ВСЁ ВНЕДРИТЬ В ПРОЕКТ, как это вообще можно контролировать, ГДЕ ХВАЛЁННАЯ ПРОСТОТА БЭМ?? Слышал про `bemtree`, но как его использовать? Я тут только городить иерархию научился. Это ещё сложнее будет, не зря ведь для более опытных оставляют!

Сверстать что-то только на BEMJSON, достаточно трудно. И тем более это отредактировать потом. Потом мне пришлось искать bemtree, т.к. это было единственным решением, которое я видел. И ОПА! Приплыли! Теперь нужно ещё deps файлы прописывать, а то сборка чёт не собирается.

Почему бы не прививать bemtree сразу, если дело к нему идёт в конечном итоге? Человек уже на первых этапах будет знать, что нужно для того, чтобы собирать проект. Не превращать его в монстра. А так получается, что пришёл из ~~чёрного~~ мира всяких jade, где люди писали код маленькими порциями и радовались жизни. Про BEMJSON достаточно только в документации рассказать, а работать нужно СРАЗУ с BEMTREE!

Немного шрифт повысил, но я действительно вижу в этом большую проблему. Особенно когда вижу, что люди воспевают React и косятся при аббревиатуре БЭМ (что это только для "избранных" или тех, кто из Яндекс).

Contributor guide

No contributing guide indexed for this repository

Research direction

Review the project-stub's current BEMJSON and BEMTREE setup, including how deps files are used. The issue does not name files, tests, or a concrete migration plan, so first establish the intended default workflow and acceptance criteria; done would require an agreed implementation and corresponding documentation.

Written by the indexing model from the issue text.

Assessment

Tech stack
javascript
Domain
developer-experience, tooling
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
20/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.