169 похожих чатов

Всем привет. Подскажите для чего в ангуляре используются state-manager ?

Сейчас смотрю примеры их использования и не могу понять зачем они нужны в ангуляре .... в реакте да .. но в ангуляре ... не пойму

12 ответов

12 просмотров

Правильно, не нужны)

Если в команде нет человека, который способен спроектировать собственный стэйт менеджер на сервисах, то нормальная тема имхо

Andrey-Systerov Автор вопроса
Ivan Klimenko
Если в команде нет человека, который способен спро...

Вопрос скорее всего дня сего вообще нужны стейт менеджеры в ангуляре . Я не совсем понимаю.

А в чем ключевое отличие ангуляра от реакта, из-за которого ангуляру не нужны стейт-менеджеры?

Andrey Systerov
Вопрос скорее всего дня сего вообще нужны стейт ме...

Ну по большей части, чтобы использовать готовые решения, а не пилить свои велосипеды )

Andrey-Systerov Автор вопроса
Maxim Afanasev
А в чем ключевое отличие ангуляра от реакта, из-за...

Ну наверно имелось в виду наличие сервисов

Andrey Systerov
Не задумывался если честно =(

Ну, вы же говорите - в реакте понятно зачем, а в ангуляре - не понятно. Значит, есть разница какая-то?

Ivan Klimenko
Ну наверно имелось в виду наличие сервисов

Сервис - это просто синглтон. Нет никакой проблемы использовать синглтон в реакте. Только он никак не решает проблему управления состоянием.

Andrey-Systerov Автор вопроса
Maxim Afanasev
Сервис - это просто синглтон. Нет никакой проблемы...

Видимо я вообще не понимаю что значит управление состоянием..... если разобраться на простом примере CRUD. У меня есть сервисы для получения , изменения и обработки данных. Это будет являться стейт менеджером ? так же можно использовать NgRx и angular-ngrx-data. В принципе тоже самое.

Andrey Systerov
Видимо я вообще не понимаю что значит управление с...

Ангуляровский сервис, который просто дергает http и отдает в ответ стримы - это реализация паттерна Gateway: https://martinfowler.com/eaaCatalog/gateway.html Если ваша бизнес-логика укладывается в этот паттерн и ничего кроме этого вам не нужно, то скорее всего, у вашего приложения нет состояния, которым надо управлять. Тогда, разумеется, не нужен и стейт-менеджер. Но чаще случается так, что состояние размазано по компонентам каким-то образом (способов куча). Тогда разумно будет логику управления состоянием вынести в отдельный слой и реализовать это через сервис, внутри которого будет один или несколько BehaviorSubject'ов и методы, которые эмитят значения в них. Но как только сценарий управления состоянием становится чуть сложнее примитивных случаев, никто кроме автора кода уже не может в этом разобраться (а часто и сам автор не может). Тут вам поможет CQRS и различные его реализации - ngrx, ngxs. Они дают предсказуемость, читабельность и простоту отладки через девтулзы. Т.е. как всегда, инструмент нужно выбирать под задачи.

Andrey-Systerov Автор вопроса

Похожие вопросы

Обсуждают сегодня

А чем вам питонисты не угодили?😂
.
79
Язык Си можно выучить за день? По книжке ANSI C на 230 страниц
Vincent Vegan
29
Всем привет, написал код ниже, но он выдает сегфолт, в чем причина? #include <stdio.h> #include <stdlib.h> #include <string.h> struct product { char *name; float price; };...
buzz базз
75
Есть какой-нибудь для Delphi/FPC T*Compression(Decompression)Stream на базе LZ4/Zstd/любой другой быстрый(и хорошо сжимающий) алгоритм А ещё лучше в pure pascal А ещё лучше од...
notme
17
Dim Dim, [02.07.2024 11:07] DB 0x62 Dim Dim, [02.07.2024 11:07] DB 0x66 Dim Dim, [02.07.2024 11:07] кто пояснит что это?
Dim Dim
14
Ошибка: segmentation fault (core dumped) Код: pastebin.com/BEsNNSSV Сообщение от компилятора: отсутствует ОС: Arch Linux Ядро: x86_64 Linux 6.9.7-arch1-1 Процессор: Intel Cele...
sec
4
Ещё такой вопрос. Мне необходимо хранить пароль пользователя локально. Для этого планирую использовать ini файл. Это для автозаполнения полей логин и пароль при авторизации. Е...
Евгений
19
Ребят, а за скок можно впарить анон чат с апишкой и веб админкой ?
Eugene Неелов
15
Кстати, я тут еще с одной темой столкнулся, вот учу я C++, на таком то ресурсе, а остальные постоянно советуют практиковаться, что то писать, проекты, но как писать если вот т...
aaswq1
7
А как лучше конвертировать физический адрес в виртуальный при маппинге? В случае ядра у меня, например, direct mapping, первые 768МБ я как есть мапплю в higher half, а остальн...
Evg Resh
26
Карта сайта