Использование ngrx с Angular - PullRequest
0 голосов
/ 25 апреля 2018

Мы используем ngrx с Angular2 в нашем текущем проекте.В основном ngrx - это реактивное расширение Redux.ngrx предоставляет единый источник правды, и к данным можно получить доступ откуда угодно.

Мы можем справиться со всеми этими сценариями, используя глобальные сервисы, но зачем писать тот же код, который уже доступен и протестирован.

Ответы [ 3 ]

0 голосов
/ 23 июля 2018

В наши дни абонентский паттерн является более мощным и надежным. Вы увидите успех редукса в React и Angular с ngrx. У них есть надлежащий механизм для обработки потока данных и правильный способ управления кодом. Вам не нужно будет писать подробный код для управления потоком данных туда и обратно с помощью сервиса, они предоставляют все предопределенные готовые функции и простоту использования кода.

Используйте ngrx с эффектами и Entity Adapter, чтобы сделать вещи более понятными.

Но это зависит от вашего приложения, иногда это излишне усложняет приложения. Но если вы не можете управлять состоянием на стороне клиента, вам следует пойти на это.

0 голосов
/ 16 августа 2018

Я написал библиотеку, чтобы спасти вас от ада ngrx.Это называется RxCache.ngrx - это рак, который загнивает ваш проект изнутри.Это вор производительности и загрязняет ваш проект безумным количеством шаблонной болтовни.

После работы над проектом ада React / Redux и затем проектом ада Angular / ngrx я решил написать свою собственную библиотеку управления состоянием.

Взгляните на RxCache, он дает вам поток данных, наблюдаемых на основе push, и освобождает вас от полного безумия ngrx.

https://github.com/adriandavidbrand/ngx-rxcache

0 голосов
/ 25 апреля 2018

У меня был похожий вопрос, когда я наткнулся на ngRx.Простым способом и в соответствии с моим пониманием:

  1. Используя ngRx, у вас в основном есть стандартный механизм для State Management .Нам не нужно писать дополнительный фрагмент кода, который управляет состояниями в соответствии с требованиями приложения.

  2. Используя ngRx плагины, мы можем на самом деле путешествие во времени ипроверьте with what all state changes have the application gone through. Это большой палец вверх , так как это нелегко реализовать самостоятельно.

  3. Следуя стандартной практике reducers(чистые функции), states (неизменяемые) и хранит в основном то, что мы пытаемся защитить наше приложение от любых непредсказуемых изменений.У нас также есть effects для обработки некоторых сценариев.

  4. Это стандартная практика, которая может помочь всему сообществу остаться на одной странице.Если каждый напишет свой global services и достигнет большинства вещей, которые ngRx обеспечит, для новичков все еще может быть трудно.Итак, это важный момент.

  5. См. Flux Architecture

  6. Не каждое приложение должно реализовывать ngRx.Иногда это может запутать ваше приложение. Поэтому подумайте, прежде чем внедрять.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...