Size: a a a

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

2019 December 25

П

Пёс Цифрового Сопротивления in Angular - русскоговорящее сообщество
Andrey Vaydich
Всем привет!

А покидайте пж подходы к построению архитектуры для больших приложений.
Разделяй по фичам и заворачивай в модуль
источник

AV

Andrey Vaydich in Angular - русскоговорящее сообщество
Пёс Цифрового Сопротивления
Разделяй по фичам и заворачивай в модуль
так и делаю
источник

П

Пёс Цифрового Сопротивления in Angular - русскоговорящее сообщество
Andrey Vaydich
так и делаю
Тогда всё норм
источник

AV

Andrey Vaydich in Angular - русскоговорящее сообщество
может есть что-то еще лучше
источник

П

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

П

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

П

Пёс Цифрового Сопротивления in Angular - русскоговорящее сообщество
А так я хз что ответить. Вопрос слишком общий
источник

E

Ekaterina in Angular - русскоговорящее сообщество
Пёс Цифрового Сопротивления
В коре то без чего аппа не аппа, типа меню или 404 страница
В шаред компоненты, который в разных модулях используются, типа адрес или ввод телефона
А как же Сервисы?
источник

П

Пёс Цифрового Сопротивления in Angular - русскоговорящее сообщество
Ekaterina
А как же Сервисы?
Что сервисы?
источник

E

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

П

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

П

Пёс Цифрового Сопротивления in Angular - русскоговорящее сообщество
Иногда я делаю тока в компоненте провайдера, но то довольно редкий случай
источник

С

Степан in Angular - русскоговорящее сообщество
Народ, насколько хорошая практика наследования допустим классов компонентов? Допустим есть один главный компонент в приложении, без темплейта, но в нем определенны такие сервисы как вывод ошибок на экран, роутинг, методы парсинга дат, строк и тому подобное. После чего, каждый новый компонент в приложении начинает его наследовать.
источник

S

Smooth Operator in Angular - русскоговорящее сообщество
Степан
Народ, насколько хорошая практика наследования допустим классов компонентов? Допустим есть один главный компонент в приложении, без темплейта, но в нем определенны такие сервисы как вывод ошибок на экран, роутинг, методы парсинга дат, строк и тому подобное. После чего, каждый новый компонент в приложении начинает его наследовать.
плохо
источник

S

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

С

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

С

Степан in Angular - русскоговорящее сообщество
Вроде ж меньше кода пишешь в каждом компоненте
источник

Вキ

Вертихвост キバ in Angular - русскоговорящее сообщество
Вертихвост キバ
И пару слов про наследование не абстрактых классов. Так делать никогда не стоит. И есть простая методика, как можно без наследования реализации расширять реализацию. Такой способ называется делегирование, тут можно почитать подробнее:
https://refactoring.guru/ru/design-patterns/proxy

Вот тут есть небольшой пример:
https://github.com/angular/angular/blob/master/packages/platform-browser/animations/src/animation_renderer.ts#L131

BaseAnimationRenderer реализует Renderer2, и приэтом в конструкторе он тоже принимает Renderer2.

Вот тут он делегирует вызов метода в Renderer2, и в engine:
https://github.com/angular/angular/blob/master/packages/platform-browser/animations/src/animation_renderer.ts#L154-L157
@stepan_ua вот тут и чуть выше я писал об этом недавно
источник

С

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

С

Степан in Angular - русскоговорящее сообщество
Насколько это значительно в js?
источник