Size: a a a

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

2019 November 12

ДМ

Денис Макаров in Angular - русскоговорящее сообщество
Виталий
А почему второй вариант лучше? Как обосновать?
tap - привязывает действие к потоку, создает некий сайд эффект из-за чего теряется смысл подписки в принципе
источник

ДМ

Денис Макаров in Angular - русскоговорящее сообщество
Viktor
Отписываться нужно в обоих вариантах
при takeUntil не надо
источник

ДМ

Денис Макаров in Angular - русскоговорящее сообщество
он сам отпишется
источник

V

Viktor in Angular - русскоговорящее сообщество
Денис Макаров
при takeUntil не надо
Потому что это и есть отписка, как писали выше
источник

PD

Plomipu Dmitri in Angular - русскоговорящее сообщество
а мой вопрос не видели ??
источник

V

Viktor in Angular - русскоговорящее сообщество
Виталий
Всем привет.
Встречал ли кто-нибудь (или может быть использует) вот такую запись?
this.value$
 .pipe(
   tap((value) => {
     this.doStuff(value);
   })
 )
 .subscribe();


Для чего так пишут? Какой в этом смысл?


Вопрос по теме
https://stackoverflow.com/questions/49184754/tap-vs-subscribe-to-set-a-class-property
Возможно зависит от контекста, если нужно сделать действие которое относится к данному потоку, то в сабскрайб, а если какое-то стороннее действие, то в тап
источник

В

Виталий in Angular - русскоговорящее сообщество
Денис Макаров
tap - привязывает действие к потоку, создает некий сайд эффект из-за чего теряется смысл подписки в принципе
А можно немного раскрыть вот эту идею?
Почему теряется смысл подписки? Что имеете ввиду?
источник

ДМ

Денис Макаров in Angular - русскоговорящее сообщество
Виталий
А можно немного раскрыть вот эту идею?
Почему теряется смысл подписки? Что имеете ввиду?
я обновил сообщение
источник

V

Viktor in Angular - русскоговорящее сообщество
Plomipu Dmitri
а мой вопрос не видели ??
Вы же его не продублировали)
источник

PD

Plomipu Dmitri in Angular - русскоговорящее сообщество
Viktor
Вы же его не продублировали)
Народ, я крайне запутался. Обычно говорят, что упаковщик модулей, который берёт на себя ответственность за загрузку модулей и планировку задач и счас используют с ангуляром вместе - это вебпак. Но меня пугает, что у ангуляра свои конфиги для лайфцайкла с таргетами по управлению проектом и сборкой, а у вебпака свои. В ангуляре как минимум для этого angular.json, а в вебпаке webpack.config.js. И тут вопрос каким конфигам для запуска билда отдавать предпочтения или счас эти конфиги как-то на проектах стараются сочетать друг с другом ???
Просто поясните своими словами, а не просто ссылками на ресурсы
источник

S

Smooth Operator in Angular - русскоговорящее сообщество
не надо дублировать вопросы
источник

PD

Plomipu Dmitri in Angular - русскоговорящее сообщество
просто боюсь слишком много флудить.
источник

ДМ

Денис Макаров in Angular - русскоговорящее сообщество
Виталий
А можно немного раскрыть вот эту идею?
Почему теряется смысл подписки? Что имеете ввиду?
сайд-эффекты лучше всегда выполнять в подписке, любой tap создает по сути опасный участок кода, который к тому-же тяжело тестировать
источник

В

Виталий in Angular - русскоговорящее сообщество
Денис Макаров
я обновил сообщение
Спасибо!
источник

ДМ

Денис Макаров in Angular - русскоговорящее сообщество
tap на мой взгляд только для логов заходит)
источник

S

Smooth Operator in Angular - русскоговорящее сообщество
Plomipu Dmitri
Народ, я крайне запутался. Обычно говорят, что упаковщик модулей, который берёт на себя ответственность за загрузку модулей и планировку задач и счас используют с ангуляром вместе - это вебпак. Но меня пугает, что у ангуляра свои конфиги для лайфцайкла с таргетами по управлению проектом и сборкой, а у вебпака свои. В ангуляре как минимум для этого angular.json, а в вебпаке webpack.config.js. И тут вопрос каким конфигам для запуска билда отдавать предпочтения или счас эти конфиги как-то на проектах стараются сочетать друг с другом ???
angular.json есть только в angular-cli, если вы используете cli то доверяйте ему
источник

S

Smooth Operator in Angular - русскоговорящее сообщество
если у вас самописная сборка, то доверяйте ей
источник

PD

Plomipu Dmitri in Angular - русскоговорящее сообщество
Smooth Operator
angular.json есть только в angular-cli, если вы используете cli то доверяйте ему
Спасибо. Хмммм. Уффф. Правда мне нужно сделать так, чтобы при запуске команд из ангуляра cli в бой вступал вебпак и упаковку делал он. Попробую пока с этим повозиться. Потом ещё напишу и выложу конфиг в гисте, если будет вопрос по конфигурации
источник

ДМ

Денис Макаров in Angular - русскоговорящее сообщество
Plomipu Dmitri
Народ, я крайне запутался. Обычно говорят, что упаковщик модулей, который берёт на себя ответственность за загрузку модулей и планировку задач и счас используют с ангуляром вместе - это вебпак. Но меня пугает, что у ангуляра свои конфиги для лайфцайкла с таргетами по управлению проектом и сборкой, а у вебпака свои. В ангуляре как минимум для этого angular.json, а в вебпаке webpack.config.js. И тут вопрос каким конфигам для запуска билда отдавать предпочтения или счас эти конфиги как-то на проектах стараются сочетать друг с другом ???
Просто поясните своими словами, а не просто ссылками на ресурсы
сейчас есть кастомные билдеры(для вебпака например), если вам вдруг понадобился какой-то функционал, которого нет в angular cli
в остальных случаях - angular cli лучший выбор, да и апдейт потом самого ангуляра на новые версии делается практически автоматом
из своего опыта - ни разу не было необходимости делать кастомный билдер, если приложение изначальгно было на кли
источник

PD

Plomipu Dmitri in Angular - русскоговорящее сообщество
Денис Макаров
сейчас есть кастомные билдеры(для вебпака например), если вам вдруг понадобился какой-то функционал, которого нет в angular cli
в остальных случаях - angular cli лучший выбор, да и апдейт потом самого ангуляра на новые версии делается практически автоматом
из своего опыта - ни разу не было необходимости делать кастомный билдер, если приложение изначальгно было на кли
ааааа. Тогда хорошо, ибо так легче обновлять зависимости ангуляра. Но вот я счас читаю книжку про Angular и Typescript Сайтостроение для профессионалов от Якова Ф айна и Антона Моисеева, но там примеры делаются через загрузчик SystemJS. Про него сказали, что они больше подходит для старых версий ангуляра и поэтому я хочу присосать для загрузки модулей вебпак вместо SystemJS.
источник