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

Ладно давайте простой пример. у меня цепочка запросов, зачем

писать ее через pipe если можно через async/await и toPromise ?

37 ответов

10 просмотров

Если ты юзаешь rxJS то зачем портить единый стиль и мешать 2 подхода?

Viktor-Govorin Автор вопроса
Nillconࣩࣩ
Если ты юзаешь rxJS то зачем портить единый стиль...

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

Viktor Govorin
да плевать мне на подход, что от него изменится дв...

то что ты мешаешь 2 подхода уже делает его более сложным для понимания

Viktor-Govorin Автор вопроса

Можно еще упростить, зачем использовать http модуль, если можно через fetch, зачем байндить события в шаблоне, если можно найти элемент через querySelector и навестить листенер, зачем использовать ангуляр, если можно на голом js все написать

1. Чтобы легко отменить запрос 2. Чтобы декларативно стартовать запрос, не используя lifecycle 3. Чтобы сделать запрос зависимым от некоторого состояния (фильтрация, пагинация, поиск) 4. Чтобы гибко организовывать таймаут/ретрай

Viktor Govorin
async/await очень сложный для понимания, да

Не забывайте еще о том, что в ангуляре не стоит использовать async/await, без транспиляции в промисы это ломает зону, т.к. они не манкипатчатся

Viktor-Govorin Автор вопроса
Maxim Afanasev
Не забывайте еще о том, что в ангуляре не стоит ис...

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

Viktor Govorin
вот это тот ответ который я ждал несколько часов. ...

Это касается только async await, а не промисов в целом, просто техническая деталь. В целом же стоит понимать, что Angular и RxJs неразрывно связаны, если у вас какие-то проблемы с RxJs - то стоит использовать другой фреймворк

Viktor Govorin
вот это тот ответ который я ждал несколько часов. ...

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

Viktor-Govorin Автор вопроса
Maxim Afanasev
Это касается только async await, а не промисов в ц...

у меня проблем нету, я умею в rx и в угловой). просто тут скинули бест прэктис и у меня возникли вопросы "почему". спасибо что помогли с 1 разобраться

Maxim Afanasev
1. Чтобы легко отменить запрос 2. Чтобы декларатив...

можно п2 подробнее. не понятно как ркс связан с лайциклом? можно вызывать промисы на любой лайфцикл

Евгений Гений
можно п2 подробнее. не понятно как ркс связан с ла...

через асинк пайп подпишешься в разметке и отвяжешься от лайфцикла

Viktor-Govorin Автор вопроса
Евгений Гений
а теперь как это связанно с моим гайдом? он же не...

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

Евгений Гений
можно п2 подробнее. не понятно как ркс связан с ла...

Методы жизненного цикла - это просто лишний код, который можно не писать. async пайп сделает всё сам, подпишется и отпишется

Maxim Afanasev
Методы жизненного цикла - это просто лишний код, к...

тоесть это наоборот в пользу промисов а не ркс, верно?

Юра 🪐
Что за транспиляция?

Async/await -> Promise, для сред, которые нативно не поддерживают async await

Viktor-Govorin Автор вопроса
Viktor Govorin
а с остальными вопросами поможете?

попробую. но тут от вашей цели зависит. какая у вас цель?

Viktor-Govorin Автор вопроса
Евгений Гений
попробую. но тут от вашей цели зависит. какая у ва...

не поспорить, а понять почему это хорошая практика

Viktor-Govorin Автор вопроса
Евгений Гений
спрашивайте

Не наследуем компоненты между собой. Почему? $ используют для обозначения observable, почему в примерах у вас переменная имеет тип subscription а название uneditable$ ? в целом я к тому что неплохо бы иметь под практиками пояснения почему так а не иначе

Maxim Afanasev
Async/await -> Promise, для сред, которые нативно ...

То есть в ngOnInit для http request плохо будет использовать async/await?

Viktor Govorin
Не наследуем компоненты между собой. Почему? $ ...

Я кстати в Тимлида тоже просил больше аргументов почему я так должен делать, а он начал думать что я быкую))

Юра 🪐
То есть в ngOnInit для http request плохо будет ис...

async/await не стоит использовать в ангуляре, т.к. это сломает обнаружение изменений. Промисы - потому что это менее гибко

Viktor Govorin
Не наследуем компоненты между собой. Почему? $ ...

про $ у меня вроде ничего не написано. а про наследование компонентов там криво работает лайфцикл. + это вроде написано в стайлах ангуляра.

Viktor-Govorin Автор вопроса
Евгений Гений
про $ у меня вроде ничего не написано. а про насле...

я к тому что в примерах вы разные типы данных в переменную записываете + нарушаете соглашение наследование компонентов у меня в проектах есть и никаких проблем с ними у меня никогда не было

Юра 🪐
Я кстати в Тимлида тоже просил больше аргументов п...

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

Viktor-Govorin Автор вопроса
xxtux Shvets
тяжело словами быстро выразить жизненный опыт, кот...

Если вы учёный, квантовый физик, и не можете в двух словах объяснить пятилетнему ребёнку, чем вы занимаетесь, — вы шарлатан.

Viktor Govorin
Если вы учёный, квантовый физик, и не можете в дву...

фейнман - гениальный популяризатор, но не все такие. И да, он 5 летним детям тоже врядли бы объяснил

Viktor Govorin
я к тому что в примерах вы разные типы данных в пе...

Ого, я вот уже 3ий раз сталкиваюсь с реализацией наследования от кторой приходиться избавляться из-за сложности поддержки/тестирования и изменения

Viktor Govorin
я к тому что в примерах вы разные типы данных в пе...

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

Viktor-Govorin Автор вопроса

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

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

а через ESC-код ?
Alexey Kulakov
29
30500 за редактор? )
Владимир
47
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
13
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
в JclConsole объявлено так: function CtrlHandler(CtrlType: DWORD): BOOL; stdcall; - где ваше объявление с stdcall? у вас на картинке нет stdcall
Karagy
8
Ребят в СИ можно реализовать ООП?
Николай
33
program test; {$mode delphi} procedure proc(v: int32); overload; begin end; procedure proc(v: int64); overload; begin end; var x: uint64; begin proc(x); end. Уж не знаю...
notme
6
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта