{"action":"created","issue":{"url":"https://api.github.com/repos/bem/bem-forum-content-ru/issues/185","labels_url":"https://api.github.com/repos/bem/bem-forum-content-ru/issues/185/labels{/name}","comments_url":"https://api.github.com/repos/bem/bem-forum-content-ru/issues/185/comments","events_url":"https://api.github.com/repos/bem/bem-forum-content-ru/issues/185/events","html_url":"https://github.com/bem/bem-forum-content-ru/issues/185","id":55940269,"number":185,"title":"Модульная сборка, терминология","user":{"login":"zxqfox","id":677518,"avatar_url":"https://avatars.githubusercontent.com/u/677518?v=3","gravatar_id":"","url":"https://api.github.com/users/zxqfox","html_url":"https://github.com/zxqfox","followers_url":"https://api.github.com/users/zxqfox/followers","following_url":"https://api.github.com/users/zxqfox/following{/other_user}","gists_url":"https://api.github.com/users/zxqfox/gists{/gist_id}","starred_url":"https://api.github.com/users/zxqfox/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/zxqfox/subscriptions","organizations_url":"https://api.github.com/users/zxqfox/orgs","repos_url":"https://api.github.com/users/zxqfox/repos","events_url":"https://api.github.com/users/zxqfox/events{/privacy}","received_events_url":"https://api.github.com/users/zxqfox/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/bem/bem-forum-content-ru/labels/methodology","name":"methodology","color":"c7def8"}],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":6,"created_at":"2015-01-29T18:52:44Z","updated_at":"2015-01-31T18:34:37Z","closed_at":null,"body":"Есть такая страничка, заявляющая, что она раскрывает смысл терминов Блок, Элемент, Модификатор. https://ru.bem.info/method/definitions/\r\nНо, во-первых, нет конкретного определения, и, во-вторых, ничего не говорится про технологии, реализации, и другие важные при разработке сборки части.\r\n\r\nНадо бы определиться с терминологией и определениями, чтобы можно было двигаться дальше. Подсобите, пожалуйста.\r\n\r\n- **Блок** — ключевая сущность в методологии, , описываемая набором файлов (реализаций); обычно реализуемый на файловой системе группой файлов в отдельной папке;\r\n- **Элемент** — часть блока, описываемая аналогично блоку;\r\n- **Модификатор** — состояние блока или элемента, описываемое аналогично блоку, может иметь строго одно строковое или булевое значение;\r\n- **Уровень** — набор блоков, обычно реализуемый на файловой системе папкой, в котором хранятся блоки;\r\n- **Реализация** — функциональная часть блока или элемента, описанная в рамках конкретной технологии, реализуемая отдельным файлом (?);\r\n- **Технология** — ?;\r\n- **Зависимость** — способ включения в сборку дополнительных сущностей (оно ведь кроме сборки нигде не используется?) по названию блока, элемента, модификатора и его значения;\r\n- **Зависимость по технологии** — зависимость ? (технология?);\r\n- **Технология ENB** — алгоритм преобразования, использующийся при сборке, **stateful**;\r\n\r\n/cc @andrewblond @vithar @tadatuta\r\n\r\nOff-topic. А еще вот такое хочу:\r\n```js\r\n  // возвращаем первое удачно разрешенное\r\n  target('bemdecl', oneOf(\r\n    // либо грузим файл `{level.path}/{bundle.name}/{bundle.name}.bemdecl.js`\r\n    fs.provide('bemdecl.js'),\r\n    // либо пытаемся загрузить bemjson.js и собрать динамически из bemjson.js\r\n    bemjsonToBemdecl(fs.provide('bemjson.js'))\r\n  ));\r\n```"},"comment":{"url":"https://api.github.com/repos/bem/bem-forum-content-ru/issues/comments/72329777","html_url":"https://github.com/bem/bem-forum-content-ru/issues/185#issuecomment-72329777","issue_url":"https://api.github.com/repos/bem/bem-forum-content-ru/issues/185","id":72329777,"user":{"login":"dab","id":10816,"avatar_url":"https://avatars.githubusercontent.com/u/10816?v=3","gravatar_id":"","url":"https://api.github.com/users/dab","html_url":"https://github.com/dab","followers_url":"https://api.github.com/users/dab/followers","following_url":"https://api.github.com/users/dab/following{/other_user}","gists_url":"https://api.github.com/users/dab/gists{/gist_id}","starred_url":"https://api.github.com/users/dab/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dab/subscriptions","organizations_url":"https://api.github.com/users/dab/orgs","repos_url":"https://api.github.com/users/dab/repos","events_url":"https://api.github.com/users/dab/events{/privacy}","received_events_url":"https://api.github.com/users/dab/received_events","type":"User","site_admin":false},"created_at":"2015-01-31T18:34:37Z","updated_at":"2015-01-31T18:34:37Z","body":"@zxqfox на счет офф-топика — https://github.com/enb-bem/enb-bem-techs/blob/master/techs/bemjson-to-bemdecl.js"}}