Size: a a a

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

2020 March 23

VL

Vladimir Luvolunov in Angular - русскоговорящее сообщество
Илья | 😶 ☮️
Real world example ж есть
Надо глянуть
источник

VL

Vladimir Luvolunov in Angular - русскоговорящее сообщество
Илья | 😶 ☮️
Да и архитектуру можно самому придумать, если один делаешь
Главное шизу не поймать и потом не начать путаться
Та я недавно на нём пишу. На первых порах я её словил, отлавливая ошибки прямо в компонентах. Позже увидел интерсепторы и такой: "Лол, так можно было?"
источник

K✔

Kenya-West ✔ in Angular - русскоговорящее сообщество
Оказывается, в first тоже можно, я затупил
источник

K✔

Kenya-West ✔ in Angular - русскоговорящее сообщество
Vladimir Luvolunov
Привет, ребят. Может кто-нибудь скинуть статьи по нормальной архитектуре angular приложения? Я почитал про кодстайл в самом ангуляре, по rxjs. Но недавно узнал, что подписки в коде лучше не хранить. Вот хотелось бы эту тему подробнее разобрать
Я подписки храню в
SubscriptionSet<Map> {}
или в
SubscriptionSet { [key: string]: Subscription}

Потом через for ... in прохожусь и отписываюсь, когда надо
источник

ЕУ

Евгений Удалов... in Angular - русскоговорящее сообщество
Kenya-West ✔
Я подписки храню в
SubscriptionSet<Map> {}
или в
SubscriptionSet { [key: string]: Subscription}

Потом через for ... in прохожусь и отписываюсь, когда надо
зачем, если можно юзать takeUntil(ngOnDestroy$) и отписаться разом в ngOnDestroy:
this.ngOnDestroy$.next()
источник

V

V L A S O V in Angular - русскоговорящее сообщество
А можно ещё сделать декоратор, который при уничтожении компонента будет проходиться по объекту subscribe и отписываться
источник

🧤K

🧤 Andrei Kapytau in Angular - русскоговорящее сообщество
Евгений Удалов
зачем, если можно юзать takeUntil(ngOnDestroy$) и отписаться разом в ngOnDestroy:
this.ngOnDestroy$.next()
Потому что у него это скорее всего в базовом компоненте и это нагляднее ) чем следить где забыл takeUntil
источник

VM

Vasiliy Mazhekin in Angular - русскоговорящее сообщество
можно все сделать и базовый класс и декоратор, и takeUntil, но так как это часто используемая штука, как-бы ее сделать короче (без нахлобучки), понятнее (без скрытого поведения), и проще чтоб каждый новый разработчик с первого взгляда понял что к чему, весь смысл программирования в этом
источник

ЕУ

Евгений Удалов... in Angular - русскоговорящее сообщество
Vasiliy Mazhekin
можно все сделать и базовый класс и декоратор, и takeUntil, но так как это часто используемая штука, как-бы ее сделать короче (без нахлобучки), понятнее (без скрытого поведения), и проще чтоб каждый новый разработчик с первого взгляда понял что к чему, весь смысл программирования в этом
никак. если разраб знаком с rxjs, он поймет и то, и другое, и третье. а если нет, то все равно будет спрашивать, гуглить или тупить
источник

K✔

Kenya-West ✔ in Angular - русскоговорящее сообщество
Евгений Удалов
зачем, если можно юзать takeUntil(ngOnDestroy$) и отписаться разом в ngOnDestroy:
this.ngOnDestroy$.next()
Без примера не очень понятно, но спасибо - гляну обяз
источник

K✔

Kenya-West ✔ in Angular - русскоговорящее сообщество
RxJs - вообще целый мир. Жаль, что нативной поддержки реактивности в ЖСе нема
источник

ЕУ

Евгений Удалов... in Angular - русскоговорящее сообщество
Kenya-West ✔
Без примера не очень понятно, но спасибо - гляну обяз
observable.pipe(takeUntil(this.ngOnDestroy$)).subscribe()
источник

K✔

Kenya-West ✔ in Angular - русскоговорящее сообщество
Евгений Удалов
observable.pipe(takeUntil(this.ngOnDestroy$)).subscribe()
От ет понятно! Спс
источник

VM

Vasiliy Mazhekin in Angular - русскоговорящее сообщество
Евгений Удалов
никак. если разраб знаком с rxjs, он поймет и то, и другое, и третье. а если нет, то все равно будет спрашивать, гуглить или тупить
иногда читаешь текст все слова понятны но смысл в целом нет, так и в коде ), rxjs-ом можно навертеть такую бороду, что даже многолетние профи ничего не поймут
источник

ЕУ

Евгений Удалов... in Angular - русскоговорящее сообщество
Kenya-West ✔
От ет понятно! Спс
зы. ngOnDestroy$

ngOnDestroy$ = new Subject()
источник

🧤K

🧤 Andrei Kapytau in Angular - русскоговорящее сообщество
Vasiliy Mazhekin
иногда читаешь текст все слова понятны но смысл в целом нет, так и в коде ), rxjs-ом можно навертеть такую бороду, что даже многолетние профи ничего не поймут
Для такого пишут комментарии ))
источник

VM

Vasiliy Mazhekin in Angular - русскоговорящее сообщество
)) лучше изучать стайлгайды, английский язык) и учится писать читабельный код, комментарии - это крайний случай
источник

K✔

Kenya-West ✔ in Angular - русскоговорящее сообщество
Vasiliy Mazhekin
)) лучше изучать стайлгайды, английский язык) и учится писать читабельный код, комментарии - это крайний случай
Согласен. Из комментариев достаточно JSDoc, и всё
источник

VM

Vasiliy Mazhekin in Angular - русскоговорящее сообщество
как в баскетболе, при потере мяча, виноват не тот кто не принял мяч, а тот кто его отдавал (если код не понимают, значит что-то не то написано)
источник

OS

Oleg Safonov in Angular - русскоговорящее сообщество
Vasiliy Mazhekin
)) лучше изучать стайлгайды, английский язык) и учится писать читабельный код, комментарии - это крайний случай
комментарии не крайний случай, есть кейсы, где без них не обойтись.)
источник