Привет. У нас есть несколько вещей, которые мы хотим сначала объявить deprecated, а затем оторвать в одной из следующих версий. Если вы не встречались ни с одной из этих вещей, я не буду удивлен, и посчитаю это подтверждением правильности наших действий.
once()
Выпиливаем по двум причинам.
once
не работает так как ожидается. По названию можно подумать, что шаблон применится один раз в рамках узла. Но по факту он применится один раз в рамках всего проходаapply()
.- Очевидно
once
никому не нужен, так как этот баг даже не замечали до недавнего времени.
Есть важный момент про сохранение обратной совместимости с bem-xjst 1.x и мы про него помним. Поэтому once
будет объявлен deprecated, но оторван только тогда, когда пользователей bem-xjst 1.x совсем не останется.
this.isArray()
Рекомендуем использовать Array.isArray
.
this.isSimple()
- Есть ощущение, что метод никому не нужен.
- Метод слегка отстал от текущей спецификации:
this.isSimple(Symbol('foo')); // Вернет false, хотя символ это примитив.
local()
Метод не нужен и мы не видим для него никакого практического применения. Мы решили объявить его deprecated, чтобы не путать вас и не мучать догадками зачем же оно нужно.
Итого
Есть по перечисленным методам есть замечания или возражения — пишите.
Ничего не потерял...
Даже и не знал что такие методы есть )
@JiLiZART после прочтения документации по bem-xjst много нового можно узнать ;)
Интересно, как детектится, что пользователей совсем не останется?
@ilyar при помощи вот таких постов про общение с сообществом и пользователями.
Не использую ничего из вышеперечисленного.