React и Виртуальный DOM: Поймите раз и навсегда!

Поділитися
Вставка
  • Опубліковано 25 лис 2024

КОМЕНТАРІ • 36

  • @ГеоргийЗеннуров

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

    • @reactify-it
      @reactify-it  Рік тому +1

      Спасибо! Старался

  • @pulyvil3909
    @pulyvil3909 10 місяців тому +1

    Круто! Это, пожалуй, единственное объяснение, которое я поняла

  • @po4tika3ax62
    @po4tika3ax62 Рік тому +1

    Во истину всё четко и ясно разъяснил, спасибо)

  • @igetout
    @igetout 5 місяців тому +1

    Отлично объясняешь, спасибо)

  • @evgen_dolf
    @evgen_dolf Рік тому +1

    Очень понятно рассказываешь, прям по полочкам все разложил
    Спасибо 🔥

    • @reactify-it
      @reactify-it  Рік тому

      Спасибо! Очень приятно, что зашло!

  • @CatWoman-sr4pk
    @CatWoman-sr4pk 6 місяців тому +1

    спасибо за объяснение, стало понятно

  • @ВсеволодРусинский
    @ВсеволодРусинский 3 місяці тому +1

    Круто!

  • @МаксимИсаев-ъ5о
    @МаксимИсаев-ъ5о Рік тому +1

    мое почтение!

  • @movsesaghabekyan9794
    @movsesaghabekyan9794 8 місяців тому +1

    Очень хорошая подача контента спасибо большое. Но DOM тоже не обновляется целиком каждый раз 10:35😀. DOM использует repaint и reflow механизмы для изменения DOM структуры( это влияет на сам элемент и возможно на дочерние ) это более эффективно чем перерисовывать весь DOM целиком.

  • @АнатолийГаврилов-х9л
    @АнатолийГаврилов-х9л 7 місяців тому

    пушка1!

  • @KaelnsLarien
    @KaelnsLarien 3 місяці тому

    Такой себе ролик если честно. Самое важное здесь это что
    1) виртуальное дерево легковеснее
    А остальное это вода что и все знают. Вопросы, которе меня волнуют это:
    1) почему эффективнее? Перендеринг в обычном коде раз в 16 млс. Все изменения накапливаются и не сразу перерисовываются. Так же и в реакте по сути. Могу понять, что мы экономим на обращении к переменной (тегу напрямую), а не её поиске с обычным js по всему dom каждый сотый раз
    2) Какие-нибудь экономии на reflow? Обычно изменения размеров 1 элемента меняют все оставшиеся в потоке ниже. Это как-нибудь регулируется?

  • @velikorossnationalist4259
    @velikorossnationalist4259 8 місяців тому

    Про react fiber можно?

  • @MrAdminpavel
    @MrAdminpavel Рік тому

    У меня сразу пачка вопросов: что за узел? где этот узел? кто его определил? где я его могу обнаружить? то что мышкой подвигал - это не показал что такое узел. Узел - это отдельный тег html, в котором могут находиться так же под узлы, с такими же параметрами, и с такими же данными, и так может происходить до бесконечности, в виду объекта в языке js. Контейнеры, ссылки, изображения и др. - это и есть язык html. Все что включает в себя html - включает в узел react, или наоборот: один элемент html = одному узлу ) Инструмент разработчика правильно называется, а не консоль, и она предназначена исключительно только для виртуализации твоих действий, наброска, тестирования... не более того ) Кто сказал что он создает только нужные элементы??? он создает полную копию дерева! И ты можешь использовать в точности ВСЕ доступные методы из основного дерева, согласно доступным браузеру методам и свойствам. MDN, в помощь ) В общем подытожу: учить, учить и еще раз учить!

    • @reactify-it
      @reactify-it  Рік тому

      Спасибо за ваш комментарий, ваш вклад в дискуссию очень ценен. Вы верно заметили про HTML-элементы, объекты и узлы в дереве DOM, и я тоже это упоминал, когда рассматривал div (3 минута, да и в начале тоже).
      По поводу моего упоминания консоли - это была оговорка ( я сказал - панели разработчика вместо инструментов ). Вы абсолютно правы, что инструменты разработчика служат для виртуализации и тестирования наших действий, никто и не спорит
      Согласно виртуальному DOM, он действительно основан на реальном DOM, но это не полная его копия. Виртуальный DOM представляет собой упрощенную структуру данных, созданную для оптимизации обновлений пользовательского интерфейса в React. Это означает, что некоторые методы и свойства, присущие реальному DOM, вроде querySelector или innerText, отсутствуют в виртуальном DOM. Вместо этого, React предоставляет собственный API для взаимодействия с элементами на странице.

  • @YevhenFrolenko
    @YevhenFrolenko Рік тому

    сделай пожалуйста структурированный курс по реакт

    • @reactify-it
      @reactify-it  Рік тому

      в скором времени планирую выпустить видео по основам react и разработать приложение небольшое, по ходу рассказывая что да как)

    • @May-yw1kb
      @May-yw1kb Рік тому +1

      ​@@reactify-itДруже, очень сильно хочу изучить реакт, ещё ни разу не учил, пока только верстал. Пожалуйста, запиши курс, если можешь. И если реально планируешь, то когда сможешь это сделать?

    • @reactify-it
      @reactify-it  Рік тому +1

      ​@@May-yw1kb сниму на следующих выходных, и примерно тогда же и выложу)

    • @centralcat3325
      @centralcat3325 Рік тому

      ​@@May-yw1kbчувак пока он отснимет и выложит ты сможешь миллион других курсов пересмотреть или документацию перечитать

    • @May-yw1kb
      @May-yw1kb Рік тому

      @@centralcat3325 Мне просто хочется именно у него посмотреть, нравится как он объясняет. Уверен, что для самых чайных новичков хорошо объяснит

  • @stashek7453
    @stashek7453 Рік тому +1

    Норм мне дураку разжува, спасибо) лайк подписка

  • @dt5801
    @dt5801 10 місяців тому

    Так и не понял смысл, по логике должно замедляется даже с virtual dom

    • @Jastioknowyt
      @Jastioknowyt 10 місяців тому +2

      Смысл в том что один раз загрузиться дом а потом при изменении компонента-элемента разметки с помощью процессор оптимизации реакт он определит какой элемент изменился и перезапишет его а дом браузера. Тем самым нам не приходиться постоянно перезагружать дом так как он рассказывал в доме 100000свойств и методов. Это как я понял

    • @amdevelop99
      @amdevelop99 7 місяців тому

      ​@@Jastioknowytg

    • @weyzem
      @weyzem 7 місяців тому +1

      ​​@@Jastioknowyt суть в том, использование VirtualDOM позволяет быстро перерисовывать RealDOM, в то время как взаимодействие с RealDOM напрямую занимает больше времени и ресурсов, потому, что RealDOM тэги, классы, айди и прочие аттрибуты - это не переменные, а дерево. Для того, чтобы найти элемент, JS перебирает полностью DOM. Чем больше элементов в дереве, например огромный список, таблица, тем дольше и сложнее происходит поиск конкретного элемента в DOM на программном уровне. А также нативные веб-технологии не предназначены для работы с большими данными.

  • @svet0v
    @svet0v 4 місяці тому

    Плохо, очень расплывчато рассказано и много недосказано

  • @evgeniykolmak5459
    @evgeniykolmak5459 3 місяці тому

    Сколько же воды