Спасибо Екатерине за цифры. Реальная статистика - это круто. А с применением контекста на самом деле все просто. Давайте кратко: 1. Можно ли заменить им редакс? - Нет. 2. Нужно ли его использовать? - Да, но нужно понимать, когда именно. 3. Когда же его применять? - Например, в либах для реакта. Или когда делаете что-то для реакта, похожее на либу для реакта. Скажем, делаете интерактивный компонент какого-то графика (диаграммы) и его отображение зависит от разных входных данных (множества пропсов). И компоненты графика, использующие эти пропсы, лежат в глубине дерева. Будете ли вы передавать множество пропсов вниз по всему дереву? Можно и передать, но решение так себе. Нужен какой-то стейт менеджер. Редакс? Можно и редакс, но тогда, возможно, 80-90% вашей либы будет составлять редакс. Вот здесь и нужен контекст реакта при условии, что в этом проекте (либе) нет редакса. То есть да, скорее для какую-либо небольших отдельных проектов, вроде библиотек. А в приложениях (на сайтах) скорее всего уже будет стоять редакс и можно просто использовать его. 4. Как научиться применять контекст? Сделайте сайт (с личным кабинетом, запросами к бд...) на контексте (без редакса) и затем какую-нибудь либу на нем же. Оцените разницу при применении контекста на разных масштаба и поймете что к чему.
Если опустить техническую вводную, то из интересного ... 13:15 Измерение perfomance Context API и redux 16:25 Когда использовать Context API 17:20 Когда использовать Redux Я правда не понял почему для примера с Context API нельзя было тоже мемоизацию добавить. Тем более, если там как раз данные не часто меняются. Жалко что не было возможности услышать вопросы, ответы, комментарии из зала. Спасибо за доклад
=)))Вот она это дура не знает,что можно нужным компонентам оборачивать в контекст,а не всё дерево😆😂🤣!!! Контексту зачем вытягивать с store?Если он сам таким и почти является=)))!
@@mikaelgevorgyan4521 ага, а еще можно по старинке пропсами по дереву прокидывать, а почему бы и нет. Кстати, на 11,05, девушка говорит, что ты можешь отдельную ветку обернуть в контекст.
@@user-vn3vo3zf2m только такие заказчики, обычно говорят через пару дней, что ему бы еще страничку добавить, а вот тут модалку надо, и форму фидбека прикрутить на новой страничке, и ты потом переделываешь все что было уже сделано, а с Редаксом, потратил бы на пару часов больше, но при этом было бы все расширяемым сразу. Это кстати то, почму Java все еще такая популярная, потому что там ООП, ты изначально пишешь больше кода, но потом к этому коду можешь в принципе не возвращатся. И если тебе скажут добавить какой нить новую ветку в беке, ты просто делаешь новый класс и т.д.
Спасибо за доклад! Хорошо, что приведены реальные тесты.
Спасибо Екатерине за цифры. Реальная статистика - это круто.
А с применением контекста на самом деле все просто. Давайте кратко:
1. Можно ли заменить им редакс? - Нет.
2. Нужно ли его использовать? - Да, но нужно понимать, когда именно.
3. Когда же его применять? - Например, в либах для реакта. Или когда делаете что-то для реакта, похожее на либу для реакта. Скажем, делаете интерактивный компонент какого-то графика (диаграммы) и его отображение зависит от разных входных данных (множества пропсов). И компоненты графика, использующие эти пропсы, лежат в глубине дерева. Будете ли вы передавать множество пропсов вниз по всему дереву? Можно и передать, но решение так себе. Нужен какой-то стейт менеджер. Редакс? Можно и редакс, но тогда, возможно, 80-90% вашей либы будет составлять редакс. Вот здесь и нужен контекст реакта при условии, что в этом проекте (либе) нет редакса. То есть да, скорее для какую-либо небольших отдельных проектов, вроде библиотек. А в приложениях (на сайтах) скорее всего уже будет стоять редакс и можно просто использовать его.
4. Как научиться применять контекст? Сделайте сайт (с личным кабинетом, запросами к бд...) на контексте (без редакса) и затем какую-нибудь либу на нем же. Оцените разницу при применении контекста на разных масштаба и поймете что к чему.
Если опустить техническую вводную, то из интересного ...
13:15 Измерение perfomance Context API и redux
16:25 Когда использовать Context API
17:20 Когда использовать Redux
Я правда не понял почему для примера с Context API нельзя было тоже мемоизацию добавить.
Тем более, если там как раз данные не часто меняются.
Жалко что не было возможности услышать вопросы, ответы, комментарии из зала.
Спасибо за доклад
Милота то какая... ВОТ!
Вот)
Отлично! Все просто и понятно.
вот.
Ля какая
милая девушка было интересно послушать
лучше не заморачиваться и использовать Redux - все дороги все равно ведут в Redux
А если тебе нужно сделать маленькое приложение на скорую руку, а заказчики поставили нереально жесткие сроки? Все зависит всегда от конкретной задачи.
=)))Вот она это дура не знает,что можно нужным компонентам оборачивать в контекст,а не всё дерево😆😂🤣!!! Контексту зачем вытягивать с store?Если он сам таким и почти является=)))!
@@mikaelgevorgyan4521 ага, а еще можно по старинке пропсами по дереву прокидывать, а почему бы и нет. Кстати, на 11,05, девушка говорит, что ты можешь отдельную ветку обернуть в контекст.
@@user-vn3vo3zf2m только такие заказчики, обычно говорят через пару дней, что ему бы еще страничку добавить, а вот тут модалку надо, и форму фидбека прикрутить на новой страничке, и ты потом переделываешь все что было уже сделано, а с Редаксом, потратил бы на пару часов больше, но при этом было бы все расширяемым сразу. Это кстати то, почму Java все еще такая популярная, потому что там ООП, ты изначально пишешь больше кода, но потом к этому коду можешь в принципе не возвращатся. И если тебе скажут добавить какой нить новую ветку в беке, ты просто делаешь новый класс и т.д.
все дороги видут в vuex=))
Эх Катюшка Катюшка))