Size: a a a

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

2019 December 14

EK

Eugene Kalashnikov in Angular - русскоговорящее сообщество
Денис Макаров
тогда о какой архитектуре может идти речь?) ngrx так-же не избавляет от ошибок как и сервисы) приложения на сервисах при подходе cqrs тоже легко поддерживать, а вот когда подход нарушается, то мы получаем кашу)
Абсолютно согласен.
Но вроде как имея готовый инструмент типа ngrx можно проще отслеживать правила. Например, на код-ревью, ты видишь, что из эффекта идет обращение к стору - говоришь need work. И так далее. Есть разделение ответственности между компонентами. Если она нарушается, нарушается паттерн.

Как это отслеживать автоматически - не очень представляю, но простые формальные случаи, наверное, можно программно детектить.
источник

ДМ

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

EK

Eugene Kalashnikov in Angular - русскоговорящее сообщество
Денис Макаров
кстати, чтобы писать хороший код на ngrx надо очень хорошо понимать rxjs) что повышает порог входа для новичков(а это мы еще сам ngrx не изучили)
Да, меня самого это волнует. Порог входа повышается. Такова технология и проблематика веб-разработки и с этим надо научиться жить.
источник

ДМ

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

DS

Dmitry Shapovalov in Angular - русскоговорящее сообщество
Денис Макаров
ngrx - это один глобальный стор, даже когда вы делите его на модули, они в конце концов объединяются в одну большую глобальную шину данных с одним ед объектом(стором)
Да ну... Серезно что ли? Нельзя сделать свой отдельный стор для модуля?
источник

DS

Dmitry Shapovalov in Angular - русскоговорящее сообщество
В плане инкапсуляции
источник

ДМ

Денис Макаров in Angular - русскоговорящее сообщество
Dmitry Shapovalov
Да ну... Серезно что ли? Нельзя сделать свой отдельный стор для модуля?
когда модуль подгрузится, то ваш стор сделает Object.assign, и шина с экшенами и сам стор станут одним целым
источник

EK

Eugene Kalashnikov in Angular - русскоговорящее сообщество
Денис Макаров
я одно могу сказать) писать приложение, когда опыта в архитектуре нет - проще на ngrx, это правда. Но это не аргумент. С таким же подходом можно сказать, что вью лучше, потому что там не надо разбираться в rxjs)
Я не пытаюсь сказать, что без ngrx и др.стейт-менеджеров нельзя. Можно.

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

Повторюсь, конкретно сам ngrx - лишь одна из реализаций одних и тех же идей, которые диктуются особенностью разработки веб-приложений. И альтернативных реализаций можно придумать много.
источник

ДМ

Денис Макаров in Angular - русскоговорящее сообщество
Денис Макаров
когда модуль подгрузится, то ваш стор сделает Object.assign, и шина с экшенами и сам стор станут одним целым
на самом деле это выглядит не совсем как Object.assign, но смысл такой
источник

EK

Eugene Kalashnikov in Angular - русскоговорящее сообщество
Денис Макаров
когда модуль подгрузится, то ваш стор сделает Object.assign, и шина с экшенами и сам стор станут одним целым
Да, он что-такое делает. Из-за этого( как я понимаю, может ошибочно) иногда приходится делить логически "участки" стора по неким формальным признакам(поля дополнительные добавить, например), что бы потом не ошибиться при манипуляциях с общим стором.
источник

EK

Eugene Kalashnikov in Angular - русскоговорящее сообщество
Этого, кстати, я не видел в их доке, что обидно. Но может я просто не заметил упоминаний об этом объединении.
источник

EK

Eugene Kalashnikov in Angular - русскоговорящее сообщество
(походу, тема о применении стейт-менеджеров - вечная пока будет существовать js в том виде в каком он есть сейчас, но это не есть плохо)
источник

ID

Igor D in Angular - русскоговорящее сообщество
Eugene Kalashnikov
(походу, тема о применении стейт-менеджеров - вечная пока будет существовать js в том виде в каком он есть сейчас, но это не есть плохо)
Да такие вопросы есть везде, и на беке, какую базу выбрать, какой язык и тп) эти вопросы будут всегда, когда больше одного человека работает)
источник

IK

ILshat Khamitov in Angular - русскоговорящее сообщество
Eugene Kalashnikov
(походу, тема о применении стейт-менеджеров - вечная пока будет существовать js в том виде в каком он есть сейчас, но это не есть плохо)
я не смог это все дер.о читать, хочешь иметь стейт для приложения молодец, юзай редакс для крос фрэйма мне показолось норм https://github.com/redux-observable/redux-observable

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

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

EK

Eugene Kalashnikov in Angular - русскоговорящее сообщество
Igor D
Да такие вопросы есть везде, и на беке, какую базу выбрать, какой язык и тп) эти вопросы будут всегда, когда больше одного человека работает)
Точно.
И как и с БД, можно сделать одинаково хорошие приложения, используя Oracle, PostgreSQL, и даже MongoDB.
источник

IK

ILshat Khamitov in Angular - русскоговорящее сообщество
если есть притензии > 30% вернись в реакт и не мучай себя
источник

IK

ILshat Khamitov in Angular - русскоговорящее сообщество
нет
источник

EK

Eugene Kalashnikov in Angular - русскоговорящее сообщество
ILshat Khamitov
если есть притензии > 30% вернись в реакт и не мучай себя
У меня ни к кому нет претензий. Спасибо за наводку.
источник

IK

ILshat Khamitov in Angular - русскоговорящее сообщество
это хохма всеголишь, но они норм чуваки
источник

IK

ILshat Khamitov in Angular - русскоговорящее сообщество
мы только к этому идем)
источник