Как определить, использует ли сайт React

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

Обновлено

Что такое React?

React — это библиотека JavaScript для создания пользовательских интерфейсов.

Признаки того, что сайт использует React

  • Пустой корневой элемент в исходном коде. Одностраничные приложения на React часто отдают почти пустую страницу, например div с id root, а содержимое строят уже в браузере.
  • data-reactroot на старых сайтах. В старых версиях React этот атрибут добавлялся на страницу.
  • Внутренние свойства React у элементов страницы. В консоли браузера у элементов есть свойства, названия которых начинаются с __react.

Как проверить вручную

Установите расширение React Developer Tools для браузера. Его значок подсвечивается на сайтах с React, поэтому это самый надёжный ручной способ проверки.

Что может скрывать React

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

Проверка остального стека

Вставьте адрес в Проверку технологий сайта, чтобы в одном отчёте увидеть платформу, фреймворк, аналитику и многое другое. Чтобы узнать, где размещён сайт, используйте Who Is Hosting.

Часто задаваемые вопросы

Как понять, что сайт использует React?
Введите адрес в проверку выше или откройте исходный код страницы и найдите: пустой корневой элемент в исходном коде.
Всегда ли проверка React точна?
Совпадение — сильный признак, но никакая внешняя проверка не даёт полной уверенности. React компилируется в обычный JavaScript, поэтому по одному исходному коду его сложно обнаружить. Сайт, построенный на фреймворке, может показывать именно фреймворк.
React — это фреймворк?
Сам React является библиотекой. Фреймворки, такие как Next.js, построены на его основе и добавляют маршрутизацию и серверный рендеринг.