React Context API vs Redux / Екатерина Орлова

Поделиться
HTML-код
  • Опубликовано: 12 сен 2024
  • Презентация: yadi.sk/i/443s...

Комментарии • 20

  • @user-cd1sr5sx2r
    @user-cd1sr5sx2r 3 года назад +6

    Спасибо за доклад! Хорошо, что приведены реальные тесты.

  • @garvae
    @garvae 2 года назад +1

    Спасибо Екатерине за цифры. Реальная статистика - это круто.
    А с применением контекста на самом деле все просто. Давайте кратко:
    1. Можно ли заменить им редакс? - Нет.
    2. Нужно ли его использовать? - Да, но нужно понимать, когда именно.
    3. Когда же его применять? - Например, в либах для реакта. Или когда делаете что-то для реакта, похожее на либу для реакта. Скажем, делаете интерактивный компонент какого-то графика (диаграммы) и его отображение зависит от разных входных данных (множества пропсов). И компоненты графика, использующие эти пропсы, лежат в глубине дерева. Будете ли вы передавать множество пропсов вниз по всему дереву? Можно и передать, но решение так себе. Нужен какой-то стейт менеджер. Редакс? Можно и редакс, но тогда, возможно, 80-90% вашей либы будет составлять редакс. Вот здесь и нужен контекст реакта при условии, что в этом проекте (либе) нет редакса. То есть да, скорее для какую-либо небольших отдельных проектов, вроде библиотек. А в приложениях (на сайтах) скорее всего уже будет стоять редакс и можно просто использовать его.
    4. Как научиться применять контекст? Сделайте сайт (с личным кабинетом, запросами к бд...) на контексте (без редакса) и затем какую-нибудь либу на нем же. Оцените разницу при применении контекста на разных масштаба и поймете что к чему.

  • @promoabys
    @promoabys 2 года назад +1

    Если опустить техническую вводную, то из интересного ...
    13:15 Измерение perfomance Context API и redux
    16:25 Когда использовать Context API
    17:20 Когда использовать Redux
    Я правда не понял почему для примера с Context API нельзя было тоже мемоизацию добавить.
    Тем более, если там как раз данные не часто меняются.
    Жалко что не было возможности услышать вопросы, ответы, комментарии из зала.
    Спасибо за доклад

  • @albertrain7093
    @albertrain7093 2 года назад +1

    Милота то какая... ВОТ!

  • @GorgeousPuree
    @GorgeousPuree 3 года назад +9

    Вот)

  • @EvilGazz
    @EvilGazz 3 года назад

    Отлично! Все просто и понятно.

  • @michaellozinsky140
    @michaellozinsky140 7 месяцев назад

    вот.

  • @Nikitosss91
    @Nikitosss91 2 года назад +3

    Ля какая

  • @slashndash57
    @slashndash57 3 года назад +1

    милая девушка было интересно послушать

  • @justintie
    @justintie 4 года назад +8

    лучше не заморачиваться и использовать Redux - все дороги все равно ведут в Redux

    • @user-vn3vo3zf2m
      @user-vn3vo3zf2m 3 года назад +4

      А если тебе нужно сделать маленькое приложение на скорую руку, а заказчики поставили нереально жесткие сроки? Все зависит всегда от конкретной задачи.

    • @mikaelgevorgyan4521
      @mikaelgevorgyan4521 3 года назад +1

      =)))Вот она это дура не знает,что можно нужным компонентам оборачивать в контекст,а не всё дерево😆😂🤣!!! Контексту зачем вытягивать с store?Если он сам таким и почти является=)))!

    • @arhim7650
      @arhim7650 2 года назад +3

      @@mikaelgevorgyan4521 ага, а еще можно по старинке пропсами по дереву прокидывать, а почему бы и нет. Кстати, на 11,05, девушка говорит, что ты можешь отдельную ветку обернуть в контекст.

    • @arhim7650
      @arhim7650 2 года назад +3

      @@user-vn3vo3zf2m только такие заказчики, обычно говорят через пару дней, что ему бы еще страничку добавить, а вот тут модалку надо, и форму фидбека прикрутить на новой страничке, и ты потом переделываешь все что было уже сделано, а с Редаксом, потратил бы на пару часов больше, но при этом было бы все расширяемым сразу. Это кстати то, почму Java все еще такая популярная, потому что там ООП, ты изначально пишешь больше кода, но потом к этому коду можешь в принципе не возвращатся. И если тебе скажут добавить какой нить новую ветку в беке, ты просто делаешь новый класс и т.д.

    • @mikaelgevorgyan4521
      @mikaelgevorgyan4521 2 года назад

      все дороги видут в vuex=))

  • @Edvard-Aliev
    @Edvard-Aliev 2 года назад

    Эх Катюшка Катюшка))