Size: a a a

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

2019 December 19

П

Пёс Цифрового Сопротивления in Angular - русскоговорящее сообщество
Я как раз собираюсь это потестить на днях
источник

П

Пёс Цифрового Сопротивления in Angular - русскоговорящее сообщество
Может статьей разрожусь
источник

OK

Oleg Konev in Angular - русскоговорящее сообщество
Пёс Цифрового Сопротивления
Ну у меня своя позиция давно по этому поводу. Многие делают фичи из ничего. Я только один раз видел аппу где это было реально нужно, там интерфейс д б двуязычный. Нативный так не умеет
я сейчас смутно представляю реализацию для 20+ языков с SSR (скорее всего, потому что я просто не вникал, как работает родной I18n). Это пришлось бы поднимать 20+ контейнеров только ради этого?
источник

П

Пёс Цифрового Сопротивления in Angular - русскоговорящее сообщество
Oleg Konev
я сейчас смутно представляю реализацию для 20+ языков с SSR (скорее всего, потому что я просто не вникал, как работает родной I18n). Это пришлось бы поднимать 20+ контейнеров только ради этого?
Зачем? У тебя будет ооочень долгий билд и 20 папок статики 😂
источник

П

Пёс Цифрового Сопротивления in Angular - русскоговорящее сообщество
Вообще при 20 языках я бы тоже думал что выбирать
источник

П

Пёс Цифрового Сопротивления in Angular - русскоговорящее сообщество
Все же накладные расходы на билд и конфг есть
источник

П

Пёс Цифрового Сопротивления in Angular - русскоговорящее сообщество
У нас 3-4
источник

G

Galeups in Angular - русскоговорящее сообщество
всем привет, а это законно? подписываться в самих сервисах? Я думал, что подписки должны быть только в компонентах
источник

AS

Anton Shvets in Angular - русскоговорящее сообщество
Galeups
всем привет, а это законно? подписываться в самих сервисах? Я думал, что подписки должны быть только в компонентах
Желательно, но и в сервисах можно, почему нет.
источник

G

Galeups in Angular - русскоговорящее сообщество
тогда как в них отписываться?
источник

G

Galeups in Angular - русскоговорящее сообщество
у них же нет нгдестрой
источник

AS

Anton Shvets in Angular - русскоговорящее сообщество
Galeups
тогда как в них отписываться?
1. В провайдерах компонента вызываются ngoninit, ngondestroy
2. Из хуков компонента можно вызвать метод сервиса напрямую, типа service.destroy()
3. Не отписываются вообще, т.к. app lifetime подписка.
источник

G

Galeups in Angular - русскоговорящее сообщество
понял, спасибо
источник

Вキ

Вертихвост キバ in Angular - русскоговорящее сообщество
Galeups
у них же нет нгдестрой
У сервисов есть ngOnDestroy, и он вызывается, когда уничтожается Injector, где они определены. Например, если сервис определен в провайдерах компонента, то когда уничтожится компонент, то уничтожится и сервис тоже.

Но, хорошей практикой является, когда сервис принимает Observable и возвращает Observable без каких либо подписок.
источник

G

Galeups in Angular - русскоговорящее сообщество
я просто увидел один раз подписку в сервисе  и думаю "А что, так можно было?"  ))
источник

Вキ

Вертихвост キバ in Angular - русскоговорящее сообщество
Можно, но лучше не надо)
источник

Вキ

Вертихвост キバ in Angular - русскоговорящее сообщество
Потом эту подписку будет сложно отменить, надо аккуратнее быть с ними
источник

AS

Anton Shvets in Angular - русскоговорящее сообщество
У меня иногда один стор подписывается на другой, или сервис диалогов подписан на евент бас.
Хотя по идее можно вынести в директиву, но это тоже ненаглядно
источник

G

Galeups in Angular - русскоговорящее сообщество
ух ты ж... евент бас. Наверно удобно? единый источник всех евентов. Пока такое не освоил
источник

AS

Anton Shvets in Angular - русскоговорящее сообщество
Galeups
ух ты ж... евент бас. Наверно удобно? единый источник всех евентов. Пока такое не освоил
Почему единый? Локальная. Создается и уничтожается.
Обычный сабджект :)
источник