Форум программистов, компьютерный форум, киберфорум
React/ReactJS
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/11: Рейтинг темы: голосов - 11, средняя оценка - 5.00
2 / 2 / 0
Регистрация: 12.02.2010
Сообщений: 116

Работа с DOM в React и на чистом JS

09.05.2020, 22:32. Показов 2477. Ответов 17
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
С Днём Победы! Пишут о том что работа React быстрее с DOM, чем на чистом JS, так как он работает с Virtul Dom, а только потом вносит изменения в реальный. Я не могу понять в чём это выражается? Почему быстрее? Всё равно потом же нужно внести изменения в реальный DOM, а значит нужно тоже время.
1
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
09.05.2020, 22:32
Ответы с готовыми решениями:

Routing react-router-dom
Здравствуйте столкнулся с проблемой при создании дочерних страниц вот так вот делаю Route <Route path="/category"...

Написать скрипт, рекурсивно обходящий дерево DOM страницы dom.html, начиная от корня DOM
Написать скрипт на языке JavaScript, рекурсивно обходящий дерево DOM страницы dom.html, начиная от корня DOM (объект document). ...

Стажировка\работа React
Приветствую Ищу стажировку/работу frontend-разработчика на React. Есть знания и опыт в той или иной степени в следующих технологиях:...

17
1786 / 1036 / 445
Регистрация: 12.05.2016
Сообщений: 2,550
10.05.2020, 05:31
Цитата Сообщение от Slayer110 Посмотреть сообщение
С Днём Победы!
Slayer110, и Вас
Цитата Сообщение от Slayer110 Посмотреть сообщение
Пишут о том что работа React быстрее с DOM, чем на чистом JS
А react не на чистом js написан? react и ему подобные избавляют от ручной работы с DOM. Для сравнения можете взять тот же todomvc на vanilla и react.
0
2 / 2 / 0
Регистрация: 12.02.2010
Сообщений: 116
10.05.2020, 14:49  [ТС]
На чистом написан, но при этом React работает с virtualDom. Попробую переформулировать вопрос. Каким образом virtDom вносит изменения в реальный DOM? Сама концепция. Всё равно же приходится использовать API Dom, так почему по времени это быстрее, если в итоге всё равно работа с API Dom происходит?
0
1786 / 1036 / 445
Регистрация: 12.05.2016
Сообщений: 2,550
10.05.2020, 15:26
Цитата Сообщение от Slayer110 Посмотреть сообщение
Каким образом virtDom вносит изменения в реальный DOM?
Slayer110, virtDom не вносит никаких изменений Это вспомогательная штука, которая нужна для хранения нового состояния DOM-а, а уже библиотека react-dom занимается сравнением DOM и virtDom и последующим обновлением с минимальными затратами.
Цитата Сообщение от Slayer110 Посмотреть сообщение
Всё равно же приходится использовать API Dom, так почему по времени это быстрее, если в итоге всё равно работа с API Dom происходит?
Получается не быстрее. Просто меньше кода.
0
2 / 2 / 0
Регистрация: 12.02.2010
Сообщений: 116
10.05.2020, 16:06  [ТС]
Странно. Почему в 99% статей указывается что увеличивается скорость работы с реальным DOM - ом, и это одно из преимуществ React? Про количество кода это уже другая история, я говорю именно про производительность
0
1786 / 1036 / 445
Регистрация: 12.05.2016
Сообщений: 2,550
10.05.2020, 16:44
Цитата Сообщение от Slayer110 Посмотреть сообщение
Почему в 99% статей указывается что увеличивается скорость работы с реальным DOM - ом, и это одно из преимуществ React?
Slayer110, можно пример статьи?
0
2 / 2 / 0
Регистрация: 12.02.2010
Сообщений: 116
10.05.2020, 16:48  [ТС]
https://habr.com/ru/post/476312/, пожалуйста
0
1786 / 1036 / 445
Регистрация: 12.05.2016
Сообщений: 2,550
10.05.2020, 17:19
Slayer110, есть подозрение что эту "статью" домохозяйка писала И даже в этой статье нет того что Вы выше написали. Сравнение есть(если это можно назвать сравнением) с другими библиотеками.
0
2 / 2 / 0
Регистрация: 12.02.2010
Сообщений: 116
10.05.2020, 17:55  [ТС]
Плохо, что не понятно где домозяйка, где нет) Таких статей очень много) И конкретно цитата из статьи "Очень быстрая, благодаря реализации React Virtual DOM". И следующее: в заголовке про React ничего не сравнивается, там просто плюсы и минусы описаны
0
1786 / 1036 / 445
Регистрация: 12.05.2016
Сообщений: 2,550
10.05.2020, 18:42
Цитата Сообщение от Slayer110 Посмотреть сообщение
в заголовке про React ничего не сравнивается, там просто плюсы и минусы описаны
Slayer110, название статьи "React или Angular или Vue.js — что выбрать?"
0
2 / 2 / 0
Регистрация: 12.02.2010
Сообщений: 116
10.05.2020, 18:45  [ТС]
И что? Сути это не меняет. Информация есть что быстрее. Ладно. Разговор заходит в тупик. И на том спасибо. Я уже нашёл статью. https://webdevblog.ru/chto-takoe-virtual-dom/. Тоже, наверное, домохозяйки, но доступно))
0
1786 / 1036 / 445
Регистрация: 12.05.2016
Сообщений: 2,550
10.05.2020, 19:06
Цитата Сообщение от Slayer110 Посмотреть сообщение
Пишут о том что работа React быстрее с DOM, чем на чистом JS, так как он работает с Virtul Dom
Цитата Сообщение от Slayer110 Посмотреть сообщение
Почему в 99% статей указывается что увеличивается скорость работы с реальным DOM - ом, и это одно из преимуществ React?
Цитата Сообщение от Slayer110 Посмотреть сообщение
И что? Сути это не меняет. Информация есть что быстрее.
Slayer110, это все Ваши выдумки, не видите разницы - это ваша проблема
0
2 / 2 / 0
Регистрация: 12.02.2010
Сообщений: 116
10.05.2020, 19:12  [ТС]
Я знаю, что это мои проблемы и выдумки домохозяек)) Поэтому в вашей помощи уже не нуждаюсь, вижу что бесполезно.
0
108 / 76 / 27
Регистрация: 14.11.2016
Сообщений: 260
13.05.2020, 13:21
Лучший ответ Сообщение было отмечено Slayer110 как решение

Решение

чистый JS образается к DOM API много раз, React обращается к DOM API один раз
0
2 / 2 / 0
Регистрация: 12.02.2010
Сообщений: 116
13.05.2020, 13:39  [ТС]
shsv382, спасибо.
0
1786 / 1036 / 445
Регистрация: 12.05.2016
Сообщений: 2,550
13.05.2020, 13:59
Цитата Сообщение от shsv382 Посмотреть сообщение
чистый JS образается к DOM API много раз, React обращается к DOM API один раз
shsv382, может, все-таки разработчик виноват в том что дергает DOM много раз, а не "чистый JS"?
0
108 / 76 / 27
Регистрация: 14.11.2016
Сообщений: 260
17.05.2020, 13:47
shvyrevvg, если что-то идет не так, виноваты кривые руки, не иначе. Вопрос в том, что virtual DOM не отрисовывается при каждом изменении
0
1786 / 1036 / 445
Регистрация: 12.05.2016
Сообщений: 2,550
17.05.2020, 15:24
Цитата Сообщение от shsv382 Посмотреть сообщение
Вопрос в том, что virtual DOM не отрисовывается при каждом изменении
Я про это написал выше post14525424.
Цитата Сообщение от shsv382 Посмотреть сообщение
чистый JS образается к DOM API много раз, React обращается к DOM API один раз
Ладно, я вас понял. Похоже, так и рождаются статьи подобные приведенной тс.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
17.05.2020, 15:24
Помогаю со студенческими работами здесь

Работа с DOM
Всем доброго дня! Возможно ли средствами PHP получить содержимое в родительском диве при условии присутствия нужной подстроки? ...

Работа с DOM
Есть сайт, все красивенько, но это только коробка, я никогда не делал такого. Знаю только что это должно работать с помощью JS используя...

Работа с DOM
Привет! Есть фильтр со списком авто, при поиске нужно чтобы выбранные авто сохранялись выделенными, для этого значения я сохраняю в...

React-native работа с expo FileSystem
Всем привет! Возможно вопрос глупый, и даже очень, но решения найти не могу, даже нагуглить. Мое приложение сделано через ...

Работа с DOM деревом
Последний час сидел мучился с поиском элементов и работой с DOM деревом. В итоге получил нелепую и некрасивую цепочку...В общем ситуация...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
18
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru