Хуки мемоизации больше не нужны. React обзавёлся компилятором

  Рет қаралды 31,349

Михаил Непомнящий

Михаил Непомнящий

Ай бұрын

React compiler был представлен на React Conf 2024 в виде Babel плагина. Компилятор позволяет автоматически мемоизировать участки кода, где это необходимо. При этом использование хуков useMemo и useCallback, а также функции memo становится избыточным.
Мои курсы по вебу с купонами:
✅ mishanep.com/
📢 Поддержка канала:
/ mishanep
www.tinkoff.ru/rm/nepomnyasch...
paypal.me/mishanep

Пікірлер: 67
@aleksprimetv
@aleksprimetv Ай бұрын
Вот бы по профайлеру подробный разборчик)
@user-ub2rg3eg8z
@user-ub2rg3eg8z Ай бұрын
Поддерживаю
@user-jf2ui2qy1y
@user-jf2ui2qy1y Ай бұрын
+
@Ecto-Gamet
@Ecto-Gamet Ай бұрын
+
@dmtrack
@dmtrack Ай бұрын
+++
@bonaquazone7718
@bonaquazone7718 Ай бұрын
+
@Fanta.Bamboocha
@Fanta.Bamboocha Ай бұрын
Спасибо за обзор компилятора
@jullpic
@jullpic Ай бұрын
Спасибо за хорошее объяснение
@krowker
@krowker Ай бұрын
хороший пример спасибо
@vladyslavdremliuha6147
@vladyslavdremliuha6147 Ай бұрын
Спасибо большое автору за видео!
@limpchh
@limpchh Ай бұрын
Спаасибо за ролик! Узнал проект с курса по тестам :)
@arseqpage9131
@arseqpage9131 Ай бұрын
Спасибо компилятору за автора)
@ReAgent003
@ReAgent003 26 күн бұрын
круто, спасибо!
@user-rw3ry9bd6l
@user-rw3ry9bd6l 27 күн бұрын
Большое спасибо за видео. Просто, понятно и полезно
@ufc_uz6
@ufc_uz6 Ай бұрын
Круто
@alexmarch
@alexmarch Ай бұрын
планируете ли вы новый курс по Реакт ? например я это вижу как реакт едвансед + все фичи/хуки реакт 19 .
@mishanep
@mishanep Ай бұрын
Есть мысли на сей счёт. Пока без конкретики.
@Apxi_Social
@Apxi_Social Ай бұрын
спасибо
@skirrsolo4077
@skirrsolo4077 Ай бұрын
дякую!
@scc-6
@scc-6 Ай бұрын
Я думал это про мемы(((
@vladislav_artyukhov
@vladislav_artyukhov Ай бұрын
Ех, жаль что компилятор не в WebAssembler с малыми бинарниками компилирует
@PetrovichErochin
@PetrovichErochin Ай бұрын
То есть после установки компилятора useMemo вообще писать не нужно? Или всё же стоит, но для "принудительной" мемоизации?
@Farruh_13
@Farruh_13 Ай бұрын
Вообще не нужно, если напишешь то компилятор все равно переделает все
@ReAgent003
@ReAgent003 26 күн бұрын
@@Farruh_13 а точно ли он переделает лучше, чем было написано разработчиком? или зависит от его навыка? условно компилятор замемоизирует лучше, чем тяп-лап, но хуже чем ответс венный подход
@Farruh_13
@Farruh_13 26 күн бұрын
@@ReAgent003 да, точно сделает лучше чем вручную возможно было бы, не помню говорилось ли это в видео, компилятор использует другой подход, он запускает код разделив на чанки
@user-rw3ry9bd6l
@user-rw3ry9bd6l 27 күн бұрын
Ждем видео с разбором реакт-19
@mishanep
@mishanep 26 күн бұрын
Был такой на канале. Назывался Будущее Реакта. Там основные новшества были разобраны.
@lyubishkin
@lyubishkin Ай бұрын
Привет, вижу используешь браузер arc?) я вот тоже, очень нравится, а ты что думаешь по поводу него?
@mishanep
@mishanep Ай бұрын
Недавно попробовал. Пока нравится. Поставил его дефолтным. Посмотрим приживется ли.
@demos.
@demos. Ай бұрын
А как в этом случае размер бандла меняется? Особенно на больших проектах
@mishanep
@mishanep Ай бұрын
На рабочем проекте не пробовал. Как будет готово для продакшн, можно будет ротестировать
@fringle6457
@fringle6457 Күн бұрын
Есть ли смысл его использовать в коммерческих проектах уже, не рано ли? Что думаешь?
@mishanep
@mishanep Күн бұрын
Пока рановато. Я бы полгодика подождал.
@1995taunus
@1995taunus Ай бұрын
Спасибо за видео! Вы часто повторяете слово "коробка". Что вы имеете ввиду?
@dr.margulis7773
@dr.margulis7773 Ай бұрын
код, который скачивается по дефолту
@mishanep
@mishanep Ай бұрын
Представьте, что вы купили компьютерный стол. Бывает так что он уже собран либо же нужно собирать самому. Вы хотите чтобы была выдвижная панель под клавиатуру - она может быть при покупке, а может придётся прикручивать как-то самому. Так и здесь. 'Из коробки' значит, что что-то есть сразу без дополнительных усилий со стороны разработчика.
@awenn2015
@awenn2015 Ай бұрын
Это же популярное устройство выражение, это базироованная база, база в квадрате умноженная на куб 😅
@serhiikichuk
@serhiikichuk Ай бұрын
Благодарю! Лаконично с наглядным примером. Как говорится "на компилятор надейся, а сам не плошай"
@deGGenerate
@deGGenerate 28 күн бұрын
Ну вот и главная мораль из всего сказанного: чтобы все прекрасно работало нужно просто с умом подойти к проектированию
@mike-aaa
@mike-aaa Ай бұрын
Эх ты хитрый, взял поиск на лету и заменил на поиск по кнопке
@mishanep
@mishanep Ай бұрын
Там не была поиска на лету :) по кнопке или по нажатию enter
@splcell
@splcell 27 күн бұрын
Эх ты хитрый, думал подловил😄
@deadorIT
@deadorIT 21 күн бұрын
На данном этапе не вижу вау эффекта от встроенного компилятора. Как писали ручками, так и будем писать. Если посмотреть что он обернул в memо, то видно что это страницы + некоторые компоненты. Такое себе, руками это намного лучше пропишу. Вот если он будет автоматом писать подобие хуков useCallback, useMemo там где надо - это уже будет круто.
@alexdsay
@alexdsay Ай бұрын
Судя по видео то, что есть на сегодняшний день, это неплохо, но не панацея, все равно нужно будет местами применять мемоизацию и чекать профайлер
@NeoCoding
@NeoCoding Ай бұрын
а что если на Нексте проект?
@mishanep
@mishanep Ай бұрын
Без проблем В доке есть инфа как настроить для некста
@davidrawzen8232
@davidrawzen8232 14 күн бұрын
Интересно на каком языке это всё... )
@boycovclub
@boycovclub Ай бұрын
Написал бы кастомный дебоунс и прикрутил бы к инпуту) и не забивал бы голову глупостями)
@true227
@true227 Ай бұрын
Правильно я понимаю, что это всё только для новых проектов, а вот все прежние проекты так и будут с принудительной мемоизацией, т.е. для реальной работы этот компилятор ничего не даёт
@mishanep
@mishanep Ай бұрын
Действующие проекты можно будет также адаптировать. Нужно будет версию Реакта обновить.
@true227
@true227 Ай бұрын
@@mishanep Михаил, а в нексте это будет работать?
@user-pe8kt3ze1i
@user-pe8kt3ze1i Ай бұрын
@@true227 Да, в видео об этом говорилось
@risselify
@risselify 29 күн бұрын
А почему Михаил непомнящий ? Типо фишка такая ? Автор не помнит что писал ?)
@user-uz8qg6hf8p
@user-uz8qg6hf8p Ай бұрын
10:38 у чувака при введении каждой новой буквы увеличивается число ошибок, а ему похер)
@Farruh_13
@Farruh_13 Ай бұрын
1. От слова совсем не относится к теме видео. 2. Эти ошибки могут появляться в разных случаях, например сервер отключен, просто не включил бэк или даже если ты из термина локалхост отключил , а страницу используешь без перезагрузки и эти ошибки не связаны с инпутом. Крч исходя из твоего коммента тебе или мало лет или нету опыта работы
@user-jf2ui2qy1y
@user-jf2ui2qy1y Ай бұрын
​@@Farruh_13он просто тупой, вот и все
@vadem_zip
@vadem_zip Ай бұрын
Вау...
@__robert__paulson__
@__robert__paulson__ Ай бұрын
@@Farruh_13 или беда с самооценкой, что скорее всего
@monterio1234
@monterio1234 Ай бұрын
Vite csp не поддерживает же еще? Я про аналог__webpack_nonce__
Новые хуки для React 19 и другие фишки
18:01
Михаил Непомнящий
Рет қаралды 20 М.
"Проклятие 35 лет" в Программировании
8:04
Миша Ларченко
Рет қаралды 16 М.
OMG🤪 #tiktok #shorts #potapova_blog
00:50
Potapova_blog
Рет қаралды 14 МЛН
⬅️🤔➡️
00:31
Celine Dept
Рет қаралды 41 МЛН
Frontend Собеседование с разбором. Путь к трудоустройству 2024
41:18
Что такое Sentry и почему без него тяжело
20:18
Evrone Development
Рет қаралды 3,8 М.
React мемоизация - useCallback, useMemo, memo
31:02
Main filter..
0:15
CikoYt
Рет қаралды 8 МЛН
Купил этот ваш VR.
37:21
Ремонтяш
Рет қаралды 275 М.
i like you subscriber ♥️♥️ #trending #iphone #apple #iphonefold
0:14
#miniphone
0:16
Miniphone
Рет қаралды 3,3 МЛН
Мечта Каждого Геймера
0:59
ЖЕЛЕЗНЫЙ КОРОЛЬ
Рет қаралды 1,6 МЛН
One To Three USB Convert
0:42
Edit Zone 1.8M views
Рет қаралды 441 М.