Redux Async: Saga vs Thunk vs Observable

preview_player
Показать описание

Тайминг:

— Redux Thunk - 1:30
— Redux Saga - 8:42
— Redux Observable - 17:50
Рекомендации по теме
Комментарии
Автор

Ваще мега, жаль что нету новых видео. Было бы круто! Очень лаконично, толково, без воды, без тупых стартовых фраз типа "а давайте мы сейчас установим эту либо и сделаем это вот так". Шикарное сравнение с плюсами минусами и примерами в стиле, а что если. Огромное спасибо, хотело бы еще видосов. Отдельное спасибо за тесты

oinn
Автор

Спасибо большое тебе, я благодаря тебе прошёл собеседование!

КириллДусенок
Автор

шикарный сравнительный обзор по трём подходам. круто!

ДмитрийЗагниборода-ея
Автор

12:30 - немного неясное обьяснение - решил проверить: сага не отменяет уже отправленные запросы в момент клика, а лишь только отменяе дальнейшее выполнение саги и после ожидания и завершения всех отправленных(по количеству кликов) запросов продолжает выполнение последней саги и вызывается редьюсер.
Óðinn прав - лучше задизейблить кнопочку :)

devua
Автор

Жалко, что канал заброшен, контент качественный

morena_sun
Автор

7:31 - так ты же первым делом отправляешь диспатч, что пошел фетчинг, не спроста же, мы можем им воспользоваться и задизейблить кнопочку :)

oinn
Автор

Найс, хорошая подача материала. Отдельная радость за офигенную заставочку

ihorkurylenko
Автор

Есть три типа видео. Вода, жестко и просто о сложном. Да, это не первое, но и, к сожалению, не последнее. Без бекграунда с проблемами нету на что наложить решение.

mmospanenko
Автор

лучшее объяснение редакс саги, спасибо

inspired
Автор

Напоминает Sorax-а, прям очень, аж слеза протекла, ностальгия

ncrement
Автор

Как насчет производительности? В Observable на первый взгляд много манипуляций, фильтров и мапов всяких?

oinn
Автор

Коллега, делать выводы на основе ложных данных — ахинея.

Thunk`и тестировать просто, это просто функция. В ваших примерах вы тестируете в добавок к ним стор, мидлвари. А в тесте с сагой только сагу. Как минимум неравноценные тесты.

Чтобы тестировать фанки, достаточно, как и в саге проверять порядок вызовов dispatch и то, что в него вы передаёте и мокать фетч. Сам диспатч передается в функцию параметром и его легко подменить. Всё.

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

Ну и не слова про читабельность и понятность кода.

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

Lapteuh
Автор

На тему takeLatest. Как оно будет абортить fetch, если он возвращает промис, который не абортится в принципе.

ilya
Автор

ПРО контент ... не для джунов вроде меня )
пример с фанками хотя бы осязаемо понятен.
Остальное кажется набором слов )

UserSoreUsury