Vladimir Grinenko
Vladimir Grinenko
JFYI, the very basic prototype http://188.226.152.208:9000/ + list of obvious tasks to do https://github.com/tadatuta/bem-dist-server/issues/1
Так задумано (см. https://ru.bem.info/libs/principles/#Разделение-на-приватный-и-публичный-api). Идея в том, что чем больше разрешаешь, тем меньше остается пространства для рефакторинга в рамках минорных версий. Если разрешать все, то любое малейшее изменение кому-нибудь что-нибудь...
Так а что сейчас мешает экстендить в шаблонах? Для первого кейса ``` js block('radio-group').def()( return applyNext({ _inGroup: true }); ); block('radio').match(function(){ return this._inGroup; }).def()(function() { return this.extend(this.mods, { ololo: 'trololo'...
Знание нужно будет пробросить как в первом кейсе. Очевидно, что отсутствие готового API потребует больше кода для переопределений, но предполагается, что такие дополнения все-таки требуются далеко не всем и далеко...
Нет, это не пример, а скорее база. Т.е. ожидается, что для абсолютного большинства кейсов текущего API должно быть достаточно, чтобы мочь реализовать свои наследованием или композицией с учетом того, что:...
Таки писать про конкретные частые кейсы, которые мы не учли и про кейсы, которые нельзя решить композицией/наследованием/переопределением, если они редкие (ну, т.е. делать частые штуки должно быть просто, а редкие...
@zxqfox what is it? ;)
@dfilatov found [such test](http://jsperf.com/data-selector-performance). according to it classes are still much faster then data-attrs.
but here's [alternative tests](http://benfrain.com/css-performance-revisited-selectors-bloat-expensive-styles/) saying there's almost no difference o_0