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

  Рет қаралды 33,882

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

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

Күн бұрын

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

Пікірлер: 65
@aleksprimetv
@aleksprimetv 7 ай бұрын
Вот бы по профайлеру подробный разборчик)
@БогданНасиковский
@БогданНасиковский 7 ай бұрын
Поддерживаю
@тимур_атмосферный
@тимур_атмосферный 7 ай бұрын
+
@Ecto-Gamet
@Ecto-Gamet 7 ай бұрын
+
@dmtrack
@dmtrack 7 ай бұрын
+++
@bonaquazone7718
@bonaquazone7718 7 ай бұрын
+
@Fanta.Bamboocha
@Fanta.Bamboocha 7 ай бұрын
Спасибо за обзор компилятора
@jullpic
@jullpic 7 ай бұрын
Спасибо за хорошее объяснение
@Г.Ка
@Г.Ка 7 ай бұрын
Большое спасибо за видео. Просто, понятно и полезно
@krowker
@krowker 7 ай бұрын
хороший пример спасибо
@limpchh
@limpchh 7 ай бұрын
Спаасибо за ролик! Узнал проект с курса по тестам :)
@arseqpage9131
@arseqpage9131 7 ай бұрын
Спасибо компилятору за автора)
@serhiikichuk
@serhiikichuk 7 ай бұрын
Благодарю! Лаконично с наглядным примером. Как говорится "на компилятор надейся, а сам не плошай"
@vladyslavdremliuha6147
@vladyslavdremliuha6147 7 ай бұрын
Спасибо большое автору за видео!
@alexmarch
@alexmarch 7 ай бұрын
планируете ли вы новый курс по Реакт ? например я это вижу как реакт едвансед + все фичи/хуки реакт 19 .
@mishanep
@mishanep 7 ай бұрын
Есть мысли на сей счёт. Пока без конкретики.
@ReAgent003
@ReAgent003 7 ай бұрын
круто, спасибо!
@vladislav_artyukhov
@vladislav_artyukhov 7 ай бұрын
Ех, жаль что компилятор не в WebAssembler с малыми бинарниками компилирует
@deGGenerate
@deGGenerate 7 ай бұрын
Ну вот и главная мораль из всего сказанного: чтобы все прекрасно работало нужно просто с умом подойти к проектированию
@Г.Ка
@Г.Ка 7 ай бұрын
Ждем видео с разбором реакт-19
@mishanep
@mishanep 7 ай бұрын
Был такой на канале. Назывался Будущее Реакта. Там основные новшества были разобраны.
@demos.
@demos. 7 ай бұрын
А как в этом случае размер бандла меняется? Особенно на больших проектах
@mishanep
@mishanep 7 ай бұрын
На рабочем проекте не пробовал. Как будет готово для продакшн, можно будет ротестировать
@fringle6457
@fringle6457 6 ай бұрын
Есть ли смысл его использовать в коммерческих проектах уже, не рано ли? Что думаешь?
@mishanep
@mishanep 6 ай бұрын
Пока рановато. Я бы полгодика подождал.
@PetrovichErochin
@PetrovichErochin 7 ай бұрын
То есть после установки компилятора useMemo вообще писать не нужно? Или всё же стоит, но для "принудительной" мемоизации?
@Farruh_13
@Farruh_13 7 ай бұрын
Вообще не нужно, если напишешь то компилятор все равно переделает все
@ReAgent003
@ReAgent003 7 ай бұрын
@@Farruh_13 а точно ли он переделает лучше, чем было написано разработчиком? или зависит от его навыка? условно компилятор замемоизирует лучше, чем тяп-лап, но хуже чем ответс венный подход
@Farruh_13
@Farruh_13 7 ай бұрын
@@ReAgent003 да, точно сделает лучше чем вручную возможно было бы, не помню говорилось ли это в видео, компилятор использует другой подход, он запускает код разделив на чанки
@1995taunus
@1995taunus 7 ай бұрын
Спасибо за видео! Вы часто повторяете слово "коробка". Что вы имеете ввиду?
@dr.margulis7773
@dr.margulis7773 7 ай бұрын
код, который скачивается по дефолту
@mishanep
@mishanep 7 ай бұрын
Представьте, что вы купили компьютерный стол. Бывает так что он уже собран либо же нужно собирать самому. Вы хотите чтобы была выдвижная панель под клавиатуру - она может быть при покупке, а может придётся прикручивать как-то самому. Так и здесь. 'Из коробки' значит, что что-то есть сразу без дополнительных усилий со стороны разработчика.
@awenn2015
@awenn2015 7 ай бұрын
Это же популярное устройство выражение, это базироованная база, база в квадрате умноженная на куб 😅
@scc-6
@scc-6 7 ай бұрын
Я думал это про мемы(((
@ufc_uz6
@ufc_uz6 7 ай бұрын
Круто
@deadorIT
@deadorIT 7 ай бұрын
На данном этапе не вижу вау эффекта от встроенного компилятора. Как писали ручками, так и будем писать. Если посмотреть что он обернул в memо, то видно что это страницы + некоторые компоненты. Такое себе, руками это намного лучше пропишу. Вот если он будет автоматом писать подобие хуков useCallback, useMemo там где надо - это уже будет круто.
@skirrsolo4077
@skirrsolo4077 7 ай бұрын
дякую!
@mike-aaa
@mike-aaa 7 ай бұрын
Эх ты хитрый, взял поиск на лету и заменил на поиск по кнопке
@mishanep
@mishanep 7 ай бұрын
Там не была поиска на лету :) по кнопке или по нажатию enter
@splcell
@splcell 7 ай бұрын
Эх ты хитрый, думал подловил😄
@NeoCoding
@NeoCoding 7 ай бұрын
а что если на Нексте проект?
@mishanep
@mishanep 7 ай бұрын
Без проблем В доке есть инфа как настроить для некста
@Apxi_Social
@Apxi_Social 7 ай бұрын
спасибо
@lyubishkin
@lyubishkin 7 ай бұрын
Привет, вижу используешь браузер arc?) я вот тоже, очень нравится, а ты что думаешь по поводу него?
@mishanep
@mishanep 7 ай бұрын
Недавно попробовал. Пока нравится. Поставил его дефолтным. Посмотрим приживется ли.
@davidrawzen8232
@davidrawzen8232 7 ай бұрын
Интересно на каком языке это всё... )
@risselify
@risselify 7 ай бұрын
А почему Михаил непомнящий ? Типо фишка такая ? Автор не помнит что писал ?)
@alexdsay
@alexdsay 7 ай бұрын
Судя по видео то, что есть на сегодняшний день, это неплохо, но не панацея, все равно нужно будет местами применять мемоизацию и чекать профайлер
@true227
@true227 7 ай бұрын
Правильно я понимаю, что это всё только для новых проектов, а вот все прежние проекты так и будут с принудительной мемоизацией, т.е. для реальной работы этот компилятор ничего не даёт
@mishanep
@mishanep 7 ай бұрын
Действующие проекты можно будет также адаптировать. Нужно будет версию Реакта обновить.
@true227
@true227 7 ай бұрын
@@mishanep Михаил, а в нексте это будет работать?
@ИльяЖабров-и5ч
@ИльяЖабров-и5ч 7 ай бұрын
@@true227 Да, в видео об этом говорилось
@АлександрКос-р3щ
@АлександрКос-р3щ 7 ай бұрын
10:38 у чувака при введении каждой новой буквы увеличивается число ошибок, а ему похер)
@Farruh_13
@Farruh_13 7 ай бұрын
1. От слова совсем не относится к теме видео. 2. Эти ошибки могут появляться в разных случаях, например сервер отключен, просто не включил бэк или даже если ты из термина локалхост отключил , а страницу используешь без перезагрузки и эти ошибки не связаны с инпутом. Крч исходя из твоего коммента тебе или мало лет или нету опыта работы
@тимур_атмосферный
@тимур_атмосферный 7 ай бұрын
​@@Farruh_13он просто тупой, вот и все
@vadem_zip
@vadem_zip 7 ай бұрын
Вау...
@__robert__paulson__
@__robert__paulson__ 7 ай бұрын
@@Farruh_13 или беда с самооценкой, что скорее всего
@monterio1234
@monterio1234 7 ай бұрын
Vite csp не поддерживает же еще? Я про аналог__webpack_nonce__
Новые хуки для React 19 и другие фишки
18:01
Михаил Непомнящий
Рет қаралды 21 М.
React Compiler: In-Depth Beyond React Conf 2024
15:16
Jack Herrington
Рет қаралды 83 М.
Ozoda - Alamlar (Official Video 2023)
6:22
Ozoda Official
Рет қаралды 10 МЛН
Война Семей - ВСЕ СЕРИИ, 1 сезон (серии 1-20)
7:40:31
Семейные Сериалы
Рет қаралды 1,6 МЛН
Their Boat Engine Fell Off
0:13
Newsflare
Рет қаралды 15 МЛН
She wanted to set me up #shorts by Tsuriki Show
0:56
Tsuriki Show
Рет қаралды 8 МЛН
Зачем на самом деле нужен хук useCallback
8:33
Михаил Непомнящий
Рет қаралды 45 М.
Топ 5 ОШИБОК Новичков в REACT
13:07
gorbatkoff
Рет қаралды 7 М.
Кастомные React-Хуки, useToggle, useLocalStorage
22:20
Михаил Непомнящий
Рет қаралды 20 М.
"Третий всадник". Стоит ли бояться мирового голода?
19:35
Владимир Лепехин. Видеоканал для умных. Антихайп
Рет қаралды 43 М.
Готовим VS Сode для работы с React
17:39
Михаил Непомнящий
Рет қаралды 13 М.
Ozoda - Alamlar (Official Video 2023)
6:22
Ozoda Official
Рет қаралды 10 МЛН