Redux Async: Saga vs Thunk vs Observable

  Рет қаралды 10,586

Frontend & Backend

Frontend & Backend

Күн бұрын

Telegram: t.me/frontend_...
VK: fronten...
Timing:
- Redux Thunk - 1:30
- Redux Saga - 8:42
- Redux Observable - 17:50

Пікірлер: 29
@arseniymarkov5502
@arseniymarkov5502 3 жыл бұрын
спасибо
@oinn6216
@oinn6216 6 жыл бұрын
Ваще мега, жаль что нету новых видео. Было бы круто! Очень лаконично, толково, без воды, без тупых стартовых фраз типа "а давайте мы сейчас установим эту либо и сделаем это вот так". Шикарное сравнение с плюсами минусами и примерами в стиле, а что если. Огромное спасибо, хотело бы еще видосов. Отдельное спасибо за тесты
@КириллДусенок
@КириллДусенок 5 жыл бұрын
Спасибо большое тебе, я благодаря тебе прошёл собеседование!
@ДмитрийЗагниборода-е9я
@ДмитрийЗагниборода-е9я 6 жыл бұрын
шикарный сравнительный обзор по трём подходам. круто!
@katsiarynaramaniuk8978
@katsiarynaramaniuk8978 3 жыл бұрын
Очень структурировано, спасибо
@1ncrement
@1ncrement 5 жыл бұрын
Напоминает Sorax-а, прям очень, аж слеза протекла, ностальгия
@ihorkurylenko4293
@ihorkurylenko4293 6 жыл бұрын
Найс, хорошая подача материала. Отдельная радость за офигенную заставочку
@devua31
@devua31 5 жыл бұрын
12:30 - немного неясное обьяснение - решил проверить: сага не отменяет уже отправленные запросы в момент клика, а лишь только отменяе дальнейшее выполнение саги и после ожидания и завершения всех отправленных(по количеству кликов) запросов продолжает выполнение последней саги и вызывается редьюсер. Óðinn прав - лучше задизейблить кнопочку :)
@zeratul_astartes
@zeratul_astartes 6 жыл бұрын
Шикарный обзор
@morena_sun
@morena_sun 4 жыл бұрын
Жалко, что канал заброшен, контент качественный
@Kharaman.V
@Kharaman.V 4 жыл бұрын
Возможно в скором будущем что-то и будет, спасибо за комментарий!
@inspired591
@inspired591 6 жыл бұрын
лучшее объяснение редакс саги, спасибо
@oinn6216
@oinn6216 6 жыл бұрын
7:31 - так ты же первым делом отправляешь диспатч, что пошел фетчинг, не спроста же, мы можем им воспользоваться и задизейблить кнопочку :)
@Alexander.Srokin
@Alexander.Srokin 6 жыл бұрын
Спасибо за контент)
@AndresHernandez-tl3lv
@AndresHernandez-tl3lv 4 жыл бұрын
Subtitles in english will be great...
@dispeltr1183
@dispeltr1183 4 жыл бұрын
интро топ!
@mmospanenko
@mmospanenko 6 жыл бұрын
Есть три типа видео. Вода, жестко и просто о сложном. Да, это не первое, но и, к сожалению, не последнее. Без бекграунда с проблемами нету на что наложить решение.
@oinn6216
@oinn6216 6 жыл бұрын
Как насчет производительности? В Observable на первый взгляд много манипуляций, фильтров и мапов всяких?
@КонстантинОтпущенников-л6т
@КонстантинОтпущенников-л6т 6 жыл бұрын
Кайфово
@Lapteuh
@Lapteuh 4 жыл бұрын
Коллега, делать выводы на основе ложных данных - ахинея. Thunk`и тестировать просто, это просто функция. В ваших примерах вы тестируете в добавок к ним стор, мидлвари. А в тесте с сагой только сагу. Как минимум неравноценные тесты. Чтобы тестировать фанки, достаточно, как и в саге проверять порядок вызовов dispatch и то, что в него вы передаёте и мокать фетч. Сам диспатч передается в функцию параметром и его легко подменить. Всё. Соединять то, что происходит в UI и логикой доставки данных, в одном месте крайне плохая идея. На то появилось понятие о их разделении. Ну и не слова про читабельность и понятность кода. Если вы так сильно хотите рассказать про саги, то это бы и сделали, а не сотворили очередной карго культ.
@AB-fp8xo
@AB-fp8xo 3 жыл бұрын
твой коммент заслуживает лайков. Действительно два теста имеют различный охват.
@joniksgmail
@joniksgmail 6 жыл бұрын
Класс. В ру сегменте не хватает таких обзоров
@UserSo4reUsu75ry
@UserSo4reUsu75ry 6 жыл бұрын
ПРО контент ... не для джунов вроде меня ) пример с фанками хотя бы осязаемо понятен. Остальное кажется набором слов )
@user-fd4pp2nh2y
@user-fd4pp2nh2y 6 жыл бұрын
Можно ссылку на репо с демкой?
@ilya9485
@ilya9485 6 жыл бұрын
На тему takeLatest. Как оно будет абортить fetch, если он возвращает промис, который не абортится в принципе.
@M0HCT3R
@M0HCT3R 6 жыл бұрын
Zip Zippov скорее всего абортятся вызовы put, а не call
@EnjoyerOfBepis
@EnjoyerOfBepis 6 жыл бұрын
fetch оно конечно не сможет абортить, абортится сам генератор .
@dmitrymotherhacker529
@dmitrymotherhacker529 5 жыл бұрын
У rxjs насколько я знаю, есть ajax, и тестируется он так же просто. Я думаю более профессиональный обзор тут - hackmd.io/s/H1xLHUQ8e
@iphone-oc8vv
@iphone-oc8vv 6 жыл бұрын
Спасибо! На русском языке мало такого
Flipping Robot vs Heavier And Heavier Objects
00:34
Mark Rober
Рет қаралды 36 МЛН
How it feels when u walk through first class
00:52
Adam W
Рет қаралды 20 МЛН
小天使和小丑太会演了!#小丑#天使#家庭#搞笑
00:25
家庭搞笑日记
Рет қаралды 57 МЛН
Стойкость Фёдора поразила всех!
00:58
МИНУС БАЛЛ
Рет қаралды 7 МЛН
Better Async with Redux Saga - Kushan Joshi, Mapbox
21:25
Hasgeek TV
Рет қаралды 18 М.
Netflix JavaScript Talks - RxJS + Redux + React = Amazing!
37:14
Netflix Engineering
Рет қаралды 395 М.
Keep Your Sanity With Redux Sagas - Tyler Clark
26:38
React Berlin Meetup
Рет қаралды 19 М.
Frontend & Backend podcast #9 (Docker)
1:08:51
Frontend & Backend
Рет қаралды 1,1 М.
Redux Saga Example - React Notes Taking App. Redux Saga vs Thunks
9:25
Кодинг С НУЛЯ при помощи нейросетей - Cursor + Claude 3,5 Sonnet
15:35
Продуктивный Совет
Рет қаралды 11 М.
Flipping Robot vs Heavier And Heavier Objects
00:34
Mark Rober
Рет қаралды 36 МЛН