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

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

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

  • @aleksprimetv
    @aleksprimetv 24 дня назад +56

    Вот бы по профайлеру подробный разборчик)

  • @Fanta.Bamboocha
    @Fanta.Bamboocha 24 дня назад +2

    Спасибо за обзор компилятора

  • @jullpic
    @jullpic 24 дня назад +2

    Спасибо за хорошее объяснение

  • @user-rw3ry9bd6l
    @user-rw3ry9bd6l 19 дней назад

    Большое спасибо за видео. Просто, понятно и полезно

  • @krowker
    @krowker 24 дня назад +2

    хороший пример
    спасибо

  • @limpchh
    @limpchh 23 дня назад +1

    Спаасибо за ролик!
    Узнал проект с курса по тестам :)

  • @vladyslavdremliuha6147
    @vladyslavdremliuha6147 24 дня назад +2

    Спасибо большое автору за видео!

  • @arseqpage9131
    @arseqpage9131 23 дня назад

    Спасибо компилятору за автора)

  • @ReAgent003
    @ReAgent003 19 дней назад

    круто, спасибо!

  • @alexmarch
    @alexmarch 24 дня назад +2

    планируете ли вы новый курс по Реакт ? например я это вижу как реакт едвансед + все фичи/хуки реакт 19 .

    • @mishanep
      @mishanep  24 дня назад +4

      Есть мысли на сей счёт. Пока без конкретики.

  • @ufc_uz6
    @ufc_uz6 24 дня назад +1

    Круто

  • @Apxi_Social
    @Apxi_Social 24 дня назад

    спасибо

  • @skirrsolo4077
    @skirrsolo4077 23 дня назад

    дякую!

  • @vladislav_artyukhov
    @vladislav_artyukhov 23 дня назад +2

    Ех, жаль что компилятор не в WebAssembler с малыми бинарниками компилирует

  • @scc-6
    @scc-6 23 дня назад +3

    Я думал это про мемы(((

  • @PetrovichErochin
    @PetrovichErochin 24 дня назад +1

    То есть после установки компилятора useMemo вообще писать не нужно? Или всё же стоит, но для "принудительной" мемоизации?

    • @Farruh_13
      @Farruh_13 24 дня назад +1

      Вообще не нужно, если напишешь то компилятор все равно переделает все

    • @ReAgent003
      @ReAgent003 19 дней назад

      @@Farruh_13 а точно ли он переделает лучше, чем было написано разработчиком? или зависит от его навыка? условно компилятор замемоизирует лучше, чем тяп-лап, но хуже чем ответс венный подход

    • @Farruh_13
      @Farruh_13 19 дней назад

      @@ReAgent003 да, точно сделает лучше чем вручную возможно было бы, не помню говорилось ли это в видео, компилятор использует другой подход, он запускает код разделив на чанки

  • @demos.
    @demos. 23 дня назад +1

    А как в этом случае размер бандла меняется? Особенно на больших проектах

    • @mishanep
      @mishanep  23 дня назад

      На рабочем проекте не пробовал. Как будет готово для продакшн, можно будет ротестировать

  • @1995taunus
    @1995taunus 24 дня назад +1

    Спасибо за видео! Вы часто повторяете слово "коробка". Что вы имеете ввиду?

    • @dr.margulis7773
      @dr.margulis7773 24 дня назад +1

      код, который скачивается по дефолту

    • @mishanep
      @mishanep  23 дня назад +2

      Представьте, что вы купили компьютерный стол. Бывает так что он уже собран либо же нужно собирать самому. Вы хотите чтобы была выдвижная панель под клавиатуру - она может быть при покупке, а может придётся прикручивать как-то самому. Так и здесь. 'Из коробки' значит, что что-то есть сразу без дополнительных усилий со стороны разработчика.

    • @awenn2015
      @awenn2015 23 дня назад

      Это же популярное устройство выражение, это базироованная база, база в квадрате умноженная на куб 😅

  • @lyubishkin
    @lyubishkin 23 дня назад

    Привет, вижу используешь браузер arc?) я вот тоже, очень нравится, а ты что думаешь по поводу него?

    • @mishanep
      @mishanep  23 дня назад +1

      Недавно попробовал. Пока нравится. Поставил его дефолтным. Посмотрим приживется ли.

  • @user-rw3ry9bd6l
    @user-rw3ry9bd6l 19 дней назад

    Ждем видео с разбором реакт-19

    • @mishanep
      @mishanep  19 дней назад

      Был такой на канале. Назывался Будущее Реакта. Там основные новшества были разобраны.

  • @deGGenerate
    @deGGenerate 20 дней назад

    Ну вот и главная мораль из всего сказанного: чтобы все прекрасно работало нужно просто с умом подойти к проектированию

  • @serhiikichuk
    @serhiikichuk 23 дня назад

    Благодарю! Лаконично с наглядным примером. Как говорится "на компилятор надейся, а сам не плошай"

  • @deadorIT
    @deadorIT 13 дней назад

    На данном этапе не вижу вау эффекта от встроенного компилятора. Как писали ручками, так и будем писать. Если посмотреть что он обернул в memо, то видно что это страницы + некоторые компоненты. Такое себе, руками это намного лучше пропишу.
    Вот если он будет автоматом писать подобие хуков useCallback, useMemo там где надо - это уже будет круто.

  • @mike-aaa
    @mike-aaa 23 дня назад +2

    Эх ты хитрый, взял поиск на лету и заменил на поиск по кнопке

    • @mishanep
      @mishanep  23 дня назад +3

      Там не была поиска на лету :) по кнопке или по нажатию enter

    • @splcell
      @splcell 20 дней назад

      Эх ты хитрый, думал подловил😄

  • @NeoCoding
    @NeoCoding 23 дня назад

    а что если на Нексте проект?

    • @mishanep
      @mishanep  23 дня назад +2

      Без проблем
      В доке есть инфа как настроить для некста

  • @alexdsay
    @alexdsay 24 дня назад +2

    Судя по видео то, что есть на сегодняшний день, это неплохо, но не панацея, все равно нужно будет местами применять мемоизацию и чекать профайлер

  • @davidrawzen8232
    @davidrawzen8232 6 дней назад

    Интересно на каком языке это всё... )

  • @risselify
    @risselify 22 дня назад

    А почему Михаил непомнящий ? Типо фишка такая ? Автор не помнит что писал ?)

  • @true227
    @true227 24 дня назад

    Правильно я понимаю, что это всё только для новых проектов, а вот все прежние проекты так и будут с принудительной мемоизацией, т.е. для реальной работы этот компилятор ничего не даёт

    • @mishanep
      @mishanep  24 дня назад

      Действующие проекты можно будет также адаптировать. Нужно будет версию Реакта обновить.

    • @true227
      @true227 23 дня назад

      @@mishanep Михаил, а в нексте это будет работать?

    • @user-pe8kt3ze1i
      @user-pe8kt3ze1i 22 дня назад +1

      @@true227 Да, в видео об этом говорилось

  • @boycovclub
    @boycovclub 24 дня назад

    Написал бы кастомный дебоунс и прикрутил бы к инпуту) и не забивал бы голову глупостями)

    • @NIReeMK
      @NIReeMK 23 дня назад +4

      А чем дебаунс поможет в плане ререндеров? Для него все равно нужен какой-то стейт, Стейт будет триггерить ререндер. Да и смысл ломать себе голову когда ререндер за 1мс происходит

  • @user-uz8qg6hf8p
    @user-uz8qg6hf8p 24 дня назад

    10:38 у чувака при введении каждой новой буквы увеличивается число ошибок, а ему похер)

    • @Farruh_13
      @Farruh_13 24 дня назад +13

      1. От слова совсем не относится к теме видео.
      2. Эти ошибки могут появляться в разных случаях, например сервер отключен, просто не включил бэк или даже если ты из термина локалхост отключил , а страницу используешь без перезагрузки и эти ошибки не связаны с инпутом.
      Крч исходя из твоего коммента тебе или мало лет или нету опыта работы

    • @user-jf2ui2qy1y
      @user-jf2ui2qy1y 23 дня назад

      ​@@Farruh_13он просто тупой, вот и все

    • @vadem_zip
      @vadem_zip 23 дня назад

      Вау...

    • @__robert__paulson__
      @__robert__paulson__ 23 дня назад +3

      @@Farruh_13 или беда с самооценкой, что скорее всего

  • @monterio1234
    @monterio1234 23 дня назад

    Vite csp не поддерживает же еще? Я про аналог__webpack_nonce__