-
Notifications
You must be signed in to change notification settings - Fork 199
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Переименовать project-stub в bem-starter-kit #157
Comments
полное название |
@veged, я поиском по гитхабу сравнил |
+1 за переименовать в bem-starter-kit |
|
👍 |
Нет, bem/bem-starter-kit, по аналогии с bem-core и bem-components. |
@tadatuta а чего ждём? :) Что-то мешает переименованию? |
@blond ответственность за действия :) |
@belozyorcev раньше его это не останавливало ) |
@blond каждый день в нашей жизни прибавляет нам мудрости ) |
У нас тут есть параллельный тред про то, что BEMTREE должен быть доступен по умолчанию. Поэтому у меня есть хитрый план оставить Останавливает меня лишь вопрос, точно ли это должен быть bem-express или стоит взять https://github.com/tadatuta/bem-bemtree-static-project-stub :) |
@tadatuta никакого Лучше уж |
а bem-express -> bem-starter-kit-expressjs, как side-эффект переименования project-stub. или bem-expressjs-kit |
@tadatuta можно было бы ещё какой-нибудь модуль сделать.
ну или И всё что нужно было бы, так это установить данный модуль в |
Тем самым было бы некое стартовое ядро, которое можно было бы вливать в разные проекты подключая только нужные модули. |
например в проекте на var render = require('bem-render-experssjs')({ bemRoot: 'my/bem/folder/path', cache: true }); |
@belozyorcev да, я про такой модуль где-то года два думаю. Там на самом деле не так-то очевидно, как его сделать достаточно универсальным: нужно умножить разные бандлы на разные языки на варианты кэширования и на еще кучу всяких кастомных штук. Так что комбинаторно получается запредельная пепяка. А если сделать только один какой-то конкретный вариант, то все равно где-то нужно предоставлять «запчасти» для реализации собственного рендерера. |
@tadatuta можно начать с самого простого/готового. Чтобы он уже был, а дальше потихоньку его развивать (например с помощью сообщества). |
@tadatuta можно даже обойтись минимальным функционалом. Модуль правда с клиентской части, но сама суть неизменна. Всё что от рендера требуется -> получить html. Не нужно перегружать его кэшами и прочими плюшками. Кэш можно реализовать другими модулями. modules.define('render', ['BEMTREE', 'BEMHTML'],
(provide, BEMTREE, BEMHTML) => {
function render(data, context, onlyContent) {
var bemtreeCtx = {
block: 'root',
context: context,
// extend with data needed for all routes
data: Object.assign({}, data)
};
var bemjson, html;
try {
bemjson = BEMTREE.apply(bemtreeCtx);
} catch(err) {
console.error('BEMTREE error', err.stack);
console.trace('server stack');
return err;
}
if (onlyContent) {
bemjson = bemjson.content;
}
try {
html = BEMHTML.apply(bemjson);
} catch(err) {
console.error('BEMHTML error', err.stack);
return err;
}
return html;
}
provide(render);
}); |
@tadatuta переименовать этот репозиторий предпочтительнее. Тогда гитхаб будет автоматом редиректить со старых ссылок. |
А чем плох https://github.com/express-bem/express-bem-bemtree ? |
Как минимум тем, что он устарел чуть более, чем полностью. А дальше всякая вкусовщина. |
Сам ты устарел |
Для многих
starter-kit
даёт точное описание того, что несёт в себе данное название. Я когда впервые объяснял на студии проproject-stub
на меня смотрели с недоумением. Что ещё это за штука такая? Зачем ставить какой-тоproject-stub
?Или сделать отдельный репозиторий с новым project-stub со всеми принятыми изменениями.
The text was updated successfully, but these errors were encountered: