Size: a a a

Angular - русскоговорящее сообщество

2019 December 12

AP

Andrey Panasenko in Angular - русскоговорящее сообщество
Anton Shvets
Этот коннектор просто вызывает cdr при изменениях в наблюдаемых.
Будь у меня проблемы с производительностью я попробовал бы реализовать это все руками даже без сторонних библиотек.
Детачнуть компонент вообще, без onpush
Будь у меня время на то чтобы настроить это в более чем сотне компонентов(
источник

AP

Andrey Panasenko in Angular - русскоговорящее сообщество
Anton Shvets
Этот коннектор просто вызывает cdr при изменениях в наблюдаемых.
Будь у меня проблемы с производительностью я попробовал бы реализовать это все руками даже без сторонних библиотек.
Детачнуть компонент вообще, без onpush
Обычно чтобы делать подобное, надо с этого начинать со старта, полностью отключая автоматику  зоны
источник

ИГ

Иван Гольденберг in Angular - русскоговорящее сообщество
Moe Green
Боюсь спросить - помидорами закидывают. Angular + Laravel - так бывает?
Angular Laravel
источник

ИГ

Иван Гольденберг in Angular - русскоговорящее сообщество
не уверен не читал, может найдешь там что-то полезное
источник

EG

Egor Gorbachev in Angular - русскоговорящее сообщество
Andrey Panasenko
Всем привет. Подскажите пожалуйта, а зачем нужен mobx-angular? mobx 5й версии с 8ой версией ангуляра вроде работает без проблем. Или он уже не актуален?
Там же даже по коду видно, что в mobx-angular просто добавили директиву, которая будет перерисовывать компонент если использующиеся в компоненте observable-значения изменились + добавили возможность делать observable поля компонентам (с обычным Mobx будут проблемы с AOT: https://github.com/mobxjs/mobx-angular#aot). Про дебаг тулзы - для mobx есть такие варианты:
- Redux devtools (самые полезные и толковые, можно смотреть структуру сторов, diff'ы между экшнами, делать pin стейта чтобы отслеживать какой-то отдельный срез стейта): https://github.com/zalmoxisus/mobx-remotedev
- Chrome devtools: https://github.com/mobxjs/mobx-devtools (возможностей меньше, но тоже работает)
- Mobx logger: https://github.com/winterbe/mobx-logger (если не хотите ничего настраивать, тоже полезная штука)
Стоит отметить, что для удобной работы с девтулзами следует использовать строгий режим Mobx (configure({ enforceActions: 'observed' })). За деталями можете обращаться в отдельную группу по mobx в телеге.
источник

MG

Moe Green in Angular - русскоговорящее сообщество
Иван Гольденберг
не уверен не читал, может найдешь там что-то полезное
Thx
источник

EG

Egor Gorbachev in Angular - русскоговорящее сообщество
Anton Shvets
Поставим вопрос по другому, зачем использовать mobx в ангуляре, когда из коробки есть rxjs, который решает те же проблемы, плюс еще множество других, более гибок и тесно интегрирован с ангуляром.
Не даёт rxjs того же самого. Нет девтулзов, глобального логгирования и прозрачности при работе с состоянием: https://github.com/mobxjs/mobx/wiki/Mobx-vs-Reactive-Stream-Libraries-(RxJS,-Bacon,-etc)
источник

AS

Anton Shvets in Angular - русскоговорящее сообщество
Egor Gorbachev
Не даёт rxjs того же самого. Нет девтулзов, глобального логгирования и прозрачности при работе с состоянием: https://github.com/mobxjs/mobx/wiki/Mobx-vs-Reactive-Stream-Libraries-(RxJS,-Bacon,-etc)
Точно. Надо будет поискать или написать оператор для взаимодействия с девтулзами.
Хотя бы по аналогии как это сделано в Аките
источник

🧤K

🧤 Andrei Kapytau in Angular - русскоговорящее сообщество
Egor Gorbachev
Не даёт rxjs того же самого. Нет девтулзов, глобального логгирования и прозрачности при работе с состоянием: https://github.com/mobxjs/mobx/wiki/Mobx-vs-Reactive-Stream-Libraries-(RxJS,-Bacon,-etc)
Первых двух ведь все равно в проде нет?
источник

nt

nur tlek in Angular - русскоговорящее сообщество
я могу использовать componentFactoryResolver в сервисе ?
источник

ДМ

Денис Макаров in Angular - русскоговорящее сообщество
nur tlek
я могу использовать componentFactoryResolver в сервисе ?
Да
источник

nt

nur tlek in Angular - русскоговорящее сообщество
а как можно самому сделать модалку к ак в material cdk или в ngPrime
источник

nt

nur tlek in Angular - русскоговорящее сообщество
чтобы можно было создавать компоненты динамично
источник

YK

Yehór Kashperskyi in Angular - русскоговорящее сообщество
Andrey Panasenko
отказываться от zone js уже поздно, к сожалению. Слишком много написано, чтобы вводить контроль через ChangeDetector
источник

YK

Yehór Kashperskyi in Angular - русскоговорящее сообщество
Спойлер
источник

YK

Yehór Kashperskyi in Angular - русскоговорящее сообщество
AOT only
источник

S

Smooth Operator in Angular - русскоговорящее сообщество
отказаться от зоны можно и в жите
источник

YK

Yehór Kashperskyi in Angular - русскоговорящее сообщество
Smooth Operator
отказаться от зоны можно и в жите
+
источник

YS

Yuri Stepanov in Angular - русскоговорящее сообщество
Andrey Panasenko
у меня большое, тяжелое приложение. Есть очень сложные шаблоны со множеством вложенных шаблонов, которые при использовании стратегии default changes приводят к диким фризам и 10 кам лишних перезагрузок. Переход на OnPush в отдельных участках помог но в месте с тем иногда возникают проблемы с обновлением отдельных примитивных свойств (аля асинхронных загрузчиков) из-за которого пришли к тому, что нужно доп. средство для контроля за изменениями.
какие проблемы с OnPush ?
источник

YS

Yuri Stepanov in Angular - русскоговорящее сообщество
дергайте вручную changeDetector
источник