Size: a a a

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

2021 April 03

АП

Авраам Петрович... in Angular - русскоговорящее сообщество
я читаю репозиторий DeborahK этой дамочки и у нее есть пример где потоки ставятся как бы в источники друг друга описывая всё дерево что на что влияет.
я пытался добавить в эту цепочку добавление-удаление записей и тупо утонул\
источник

АП

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

АП

Авраам Петрович... in Angular - русскоговорящее сообщество
опять же насколько нормально вообще использовать сабжект который держит весь список продуктов допустим.
то есть командами менять этот сабжект, а дальше на сабжект уже подписываться.
потому как я сейчас пытаюсь чтобы команды (ивенты) создавали этот поток создавая иллюзию stateless

ps. как ты предполагаешь ответить на это одной строкой?
источник

P

Proto in Angular - русскоговорящее сообщество
Никак. И никто не ответит. Конкретного вопроса нет. Читайте документацию. Ставьте эксперименты. Появятся конкретные вопросы, задавайте.
А сейчас это выглядит как научите меня писать программы
источник

АП

Авраам Петрович... in Angular - русскоговорящее сообщество
Proto
Никак. И никто не ответит. Конкретного вопроса нет. Читайте документацию. Ставьте эксперименты. Появятся конкретные вопросы, задавайте.
А сейчас это выглядит как научите меня писать программы
именно так это и выглядит. я могу тебя научить писать бекенд, запросы в постгри, работать с многоязычностью в удобном ключе, и дальше подключать эластик, могу даже научить учить.
но вот rxjs я не знаю, и "почитать про нее нельзя"

а вот умников - не звали
источник

M

Maksim in Angular - русскоговорящее сообщество
Авраам Петрович
опять же насколько нормально вообще использовать сабжект который держит весь список продуктов допустим.
то есть командами менять этот сабжект, а дальше на сабжект уже подписываться.
потому как я сейчас пытаюсь чтобы команды (ивенты) создавали этот поток создавая иллюзию stateless

ps. как ты предполагаешь ответить на это одной строкой?
Вот честно,  5 лет использую rxjs в работе, и у меня от одних твоих вопросов мозг вскипел. Мне кажется ты слишком загоняешься (без обид). Вот и весь ответ одной строкой. Такое впечатление будто ты изучаешь инструмент не для того чтобы им пользоваться, а чтобы диссертацию написать. Это как начать изучать балансировку молотка, вместо того чтобы просто бить по гвоздю нужным концом.
источник

АП

Авраам Петрович... in Angular - русскоговорящее сообщество
Maksim
Вот честно,  5 лет использую rxjs в работе, и у меня от одних твоих вопросов мозг вскипел. Мне кажется ты слишком загоняешься (без обид). Вот и весь ответ одной строкой. Такое впечатление будто ты изучаешь инструмент не для того чтобы им пользоваться, а чтобы диссертацию написать. Это как начать изучать балансировку молотка, вместо того чтобы просто бить по гвоздю нужным концом.
именно в этом и проблема.
мои используют rxjs как промизы потому что ангуляр так сказал и сабскрайбятся на холодные потоки где попало.
когда ваще ничего не работают втыкают сабжект костыль.
и я сижу такой - угу, подписки везде. с тем же успехом тянул бы я промизы и горя не знал. но очень хотят понять как. и ничего не делают для этого. а я вот - хочу
источник

M

Maksim in Angular - русскоговорящее сообщество
что значит "сабжект костыль"?
источник

АФ

Андрей Фастовский... in Angular - русскоговорящее сообщество
Авраам Петрович
те же switchMap() при подключении к сабжекту.
есть сабжект куда приходят управляющие сигналы.
если я вызываю "свитчМап" что означает "отпишись от старого" - это вроде означает что будет принята только одна команда.
с другой стороны поток команд постоянный а значит каждое значение должно вызывать по-новой отписку на конкретном этапе. и здесь оверфлоу наступает - так он совсем отписывается или каждый раз отписывается. и тд
а с чего вы взяли что switchMap отписывается от предыдущего потока?
источник

АП

Авраам Петрович... in Angular - русскоговорящее сообщество
Maksim
что значит "сабжект костыль"?
ну типа надо было авторизацию сделать. я долбался как сделать чтобы выкинуть публичный user$ наружу и в каждом случае дергать апишку, когда он нужен, долбался 3 дня, пришел спросил, они долбались, потом где-то нашли гайд что надо сабжект и "ответили"
источник

АП

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

P

Proto in Angular - русскоговорящее сообщество
Авраам Петрович
именно так это и выглядит. я могу тебя научить писать бекенд, запросы в постгри, работать с многоязычностью в удобном ключе, и дальше подключать эластик, могу даже научить учить.
но вот rxjs я не знаю, и "почитать про нее нельзя"

а вот умников - не звали
Почему на ты ? И умничать пытаетесь только вы. Ваш список заслуг меня не впечатлил. В ангуляре принято использовать rxjs и все виды subject, а не промисы. Хотя никто и не запрещает.
источник

АП

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

M

Maksim in Angular - русскоговорящее сообщество
с чего это вдруг число подписчиков надо снижать?)
источник

АП

Авраам Петрович... in Angular - русскоговорящее сообщество
Proto
Почему на ты ? И умничать пытаетесь только вы. Ваш список заслуг меня не впечатлил. В ангуляре принято использовать rxjs и все виды subject, а не промисы. Хотя никто и не запрещает.
потому что ты влез с фразой "задай мне легкий вопрос чтобы я дал легки ответ" а в конце сказал что "вопрос не тот". это пустая болтовня. я таких не люблю. вот и на ты.
источник

АП

Авраам Петрович... in Angular - русскоговорящее сообщество
Maksim
с чего это вдруг число подписчиков надо снижать?)
может потому что подписки это такая штука которая на всём приложении работает и хавает под себя память и процессор, а в случае с субьектами или интервалами еще и продолжает генерировать данные
источник

АП

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

АП

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

АП

Авраам Петрович... in Angular - русскоговорящее сообщество
то есть теперь кетч надо писать везде. окей. везде где - в классе user.api.ts или в классе user.service.ts, или в user.component.ts
источник

M

Maksim in Angular - русскоговорящее сообщество
повторюсь, мне кажется ты слишком загоняешься.
не факт что подписка (ссылка на callback функцию где-то внутри rxjs) занимает больше памяти чем <button></button> в DOM'е
и держать данные в памяти это не тоже самое что через php файл с жесткого диска читать
источник