Size: a a a

2020 October 14

BB

Bratko Bob in Ember_js
Кто-нибудь пользуется named-blocks? А то что-то rfc с марта 2019 не обновлялся https://github.com/ember-polyfills/ember-named-blocks-polyfill
источник

A

Artem in Ember_js
@ilifeart там чето случилось с ember-ast-hot-load после бампа с 1.0.1 на 1.1.0. перестал работать релоад
источник

AK

Alex Kanunnikov in Ember_js
Artem
@ilifeart там чето случилось с ember-ast-hot-load после бампа с 1.0.1 на 1.1.0. перестал работать релоад
А там чел логику генерации url поменял
источник

A

Artem in Ember_js
ага, видел ПР
источник

AK

Alex Kanunnikov in Ember_js
Можно сломанный тест добавить
источник

AK

Alex Kanunnikov in Ember_js
Тогда получится пофиксить
источник
2020 October 15

AK

Alex Kanunnikov in Ember_js
Вчера с Крисом Гарретом болтал в дискорде, рассказывал про преимущества watchEffect и юзкейсы для ember, а оказывается практически эквивалентный пропозал уже есть в  RFC - https://github.com/emberjs/rfcs/blob/master/text/0626-invoke-helper.md
источник

l(

lolmaus (Andrey Mikh... in Ember_js
lolmaus (Andrey Mikhaylov)
В Ember не хватает возможности создавать хелперы на языке Handlebars.

То есть делать реюзабельную композицию хелперов.
@ilifeart  То есть это решает вот эту проблему? Хоть и с более громоздким синтаксисом.
источник

AK

Alex Kanunnikov in Ember_js
lolmaus (Andrey Mikhaylov)
@ilifeart  То есть это решает вот эту проблему? Хоть и с более громоздким синтаксисом.
не, твою проблему решит strict mode (как в glimmer сейчас), когда ты явно импортишь все хэлперы в скоуп компонента
источник

AK

Alex Kanunnikov in Ember_js
а этот RFC про более абстрактную штуку, возможность делать сайд-эффекты для tracked цепочек (считай Observer 2.0)
источник

AK

Alex Kanunnikov in Ember_js
нужно тебе например в сторонней либе что-то менять если аргументы изменились, сейчас без модифайера did-update сложно сделать (хер знает как оттрекать факт изменения), а с сайд-эффектами можно будет
источник

AK

Alex Kanunnikov in Ember_js
это немного похоже на работу @cached декоратора, когда значение не пересчитывается если зависимые свойства не изменились
источник

AK

Alex Kanunnikov in Ember_js
вот тут почти то-же самое, только @cached get value() будет вызываться с привязкой к жизненному циклу, а не абы-как (как сейчас)
источник

AK

Alex Kanunnikov in Ember_js
т.е. технически ты уже сейчас можешь иметь подобие обзёрверов для tracked цепочек, но придётся руками дёргать геттер, чтобы он пересчитался (выполнил нужную тебе логику) если зависимости изменились
источник

l(

lolmaus (Andrey Mikh... in Ember_js
Сложна.
источник

AK

Alex Kanunnikov in Ember_js
В glimmer-composition-api я вызываю хук "перерасчёта эффектов" в каждом геттере, который доступен шаблону - https://github.com/lifeart/glimmer-composition-api/blob/master/addon/index.js#L304
источник

AK

Alex Kanunnikov in Ember_js
это полумера конечно, можно цепляться к разным этапам runloop, а проще всего через кастомный менеджер компонентов
источник

AK

Alex Kanunnikov in Ember_js
источник

AK

Alex Kanunnikov in Ember_js
есть у нас класс timestamp с tracked свойством value, value меняется каждые 100 миллисекунд
источник

AK

Alex Kanunnikov in Ember_js
и мы создали эффект, в котором используем timestamp.value, и вот этот эффект будет вызываться при любом изменении timestamp.value
источник