Задать вопрос
@sexyman420

Для чего используется React?

Я правильно понимаю, что React на сайте нужно использовать тогда, когда в нем часто перерисовывается DOM дерево?
Если я не прав объясните тогда для чего.
  • Вопрос задан
  • 120 просмотров
Подписаться 1 Простой 1 комментарий
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    React-разработчик
    3 месяца
    Далее
  • Merion Academy
    Frontend-разработка на React
    4 месяца
    Далее
  • ProductStar
    React: отточите навыки интерфейсной разработки
    6 недель
    Далее
Пригласить эксперта
Ответы на вопрос 3
firedragon
@firedragon
Не джун-мидл-сеньор, а трус-балбес-бывалый.
Для написания SPA приложений.
Основная идея не гонять данные туда сюда.
В первую загрузку вам приходит клиентский код и первоначальное состояние.
Дальше между вами и сервером идет обмен только данными.
То есть вместо 2мегабайт на каждый запрос вы передаете 10 килобайт.

Выигравает и сервер освобожденный от генерации разметки и клиент который экономит трафик и получает более отзывчивое приложение
Ответ написан
React, Vue и пр. хороши использованием теневого DOM: в котором просчитывают весь интерфейс, и в настоящий тормозной DOM вырисовывают только то, что изменилось.

Таким образом, их здорово использовать, чтобы интерфейс получался быстро реагирующим на действия пользователя.

когда в нем часто перерисовывается DOM дерево
не совсем: когда действительно прям весь DOM должен меняться часто-постоянно, фишки теневого DOM мало улучшат ситуацию.
Ответ написан
Комментировать
Да. Если у тебя сайт не имеет никакого интерактива - нет смысла использовать реакт.
Чаще всего его используют при разработке SPA - тк там по определению нужно будет часто перестраиваться DOM, а React позволяет абстрагироваться от этого и декларативно описывать интерактивный UI.
Аналогичную задачу решают другие фреймворки, например Angular, Vue, Svelte.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
ITK academy Нижний Новгород
от 50 000 до 90 000 ₽
IT ATLAS Москва
от 200 000 до 250 000 ₽
ITK academy Казань
от 50 000 до 90 000 ₽