← Назад к функциям
Pro

Детектор компонентов

Детектор компонентов автоматически определяет, какой фронтенд-фреймворк использует сайт, и показывает его полное дерево компонентов. Просматривайте имена компонентов React, Vue, Angular и Svelte, значения их props/state и иерархию вложенности — всё в одной панели инспектора.

Когда-нибудь задумывались, на каком фреймворке построен сайт? Или хотели увидеть, как сложный UI разбит на компоненты? Component Detector мгновенно отвечает на оба вопроса. Он сканирует страницу на предмет специфичных для фреймворков сигнатур (fiber-узлы React, экземпляры компонентов Vue, маркеры zone в Angular, метаданные компонентов Svelte) и определяет фреймворк, его версию и полное дерево компонентов. Для React и Vue инструмент идёт дальше — показывает props и значения state, чтобы вы могли понять, какие данные управляют каждой частью интерфейса.

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

Определение работает даже на минифицированных production-сборках, где имена компонентов и переменных изменены до нечитаемого вида, — инструмент ищет структурные сигнатуры, а не полагается на читаемый исходный код, поэтому он продолжает работать на сайтах, которые никогда не публиковали source map. Помимо основной четвёрки фреймворков, инструмент также распознаёт мета-фреймворки, надстроенные поверх них, такие как Next.js и Nuxt, и показывает их отдельным слоем поверх базового рантайма React или Vue. Это делает его быстрым первым шагом всякий раз, когда вы попадаете на незнакомую кодовую базу или сайт конкурента и вам нужно разобраться, с чем вы имеете дело, прежде чем копать глубже.

Предпросмотр в реальном времени
example.com/app
Обнаружены компоненты страницы
<App>
<Navbar>
<Dashboard>
<StatsCard>
<StatsCard>
Детектор компонентов
R
React
v18.2.0 обнаружена
▼ App
▼ Navbar
Logo
NavLinks
▼ Dashboard ● выбрано
StatsCard ×2
ChartWidget
RecentActivity
Props
title"Overview"
loadingfalse
columns2
Ключевые особенности

Автоматическое определение фреймворка

Автоматически определяет React (включая Next.js, Gatsby, Remix), Vue (включая Nuxt), Angular, Svelte (включая SvelteKit), Preact, Solid и другие фреймворки. Показывает название фреймворка, точный номер версии и режим рендеринга (клиентский, SSR или гибридный).

Полное дерево компонентов

Отображает полную иерархию компонентов в виде сворачиваемого дерева. Видно, как корневой компонент App содержит Navbar, который содержит NavLinks, которые содержат отдельные компоненты Link. Уровень вложенности и связи родитель-потомок абсолютно прозрачны.

Инспекция props и state

Для компонентов React и Vue просматривайте текущие значения props и state каждого компонента. Видно, что компонент Dashboard получает title="Overview", loading=false и columns=2. Незаменимо для понимания потока данных.

Двусторонняя привязка элементов

Нажмите на любой компонент в панели дерева, чтобы выделить соответствующий DOM-элемент на странице цветным наложением. Или нажмите на любой элемент страницы, чтобы найти и выбрать его родительский компонент в дереве. Навигация в любом удобном направлении.

Количество компонентов и статистика

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

Работает на продакшн-сайтах

Определяет фреймворки даже в минифицированных продакшн-сборках. Fiber-дерево React, маркеры __vue__ в Vue и атрибуты ng в Angular сохраняются в продакшн-режиме — Детектор компонентов считывает их вне зависимости от конфигурации сборки.

Типичные сценарии использования

Определение технологического стека сайта

Зайдите на любой сайт и мгновенно узнайте, построен ли он на React, Vue, Angular или Svelte — включая точную версию. Используйте вместе с инструментом Site Stack для полного технологического аудита, включая CDN, аналитику и CMS.

Понимание архитектуры компонентов

Изучайте, как продакшн-приложения разбивают интерфейс на компоненты. Смотрите, как Stripe структурирует страницу с ценами, как Linear организует свой дашборд, или как любое хорошо построенное приложение разделяет раскладку, навигацию и контент на компоненты.

Отладка проблем с потоком данных

Компонент отображается некорректно? Проверьте его props и state, чтобы увидеть, какие данные он фактически получает. Сравните ожидаемые значения с реальными и определите, где нарушается поток данных — без операторов console.log.

Подготовка к интервью и самообучение

Готовитесь к фронтенд-интервью? Просматривайте продакшн-сайты, чтобы увидеть реальные паттерны компонентов — разделение контейнер/представление, использование render props, провайдеры контекста и HOC-обёртки — всё это видно в дереве компонентов.

Сравнение подходов разных фреймворков

Зайдите на похожие продукты, построенные на разных фреймворках, и сравните их структуры компонентов. Посмотрите, как React-приложение и Vue-приложение подходят к одному и тому же паттерну интерфейса — навигации, формам, таблицам данных, модальным окнам — и поймите архитектурные различия.

Как использовать
1

Активируйте Детектор компонентов

Откройте плавающий dock DevSuite Pro и нажмите на значок Детектора компонентов. Инструмент сканирует DOM страницы на наличие маркеров фреймворков и строит дерево компонентов.

2

Просмотрите информацию о фреймворке

В заголовке панели отображается обнаруженный фреймворк (React, Vue, Angular, Svelte), его версия и режим рендеринга. Если фреймворк не обнаружен, страница определяется как обычная HTML/CSS/JS.

3

Просматривайте дерево компонентов

Разворачивайте и сворачивайте компоненты в дереве для изучения иерархии. Имена компонентов отображаются с отступами, соответствующими глубине вложенности. У повторяющихся компонентов указывается количество экземпляров.

4

Инспектируйте props и state

Нажмите на любой компонент в дереве, чтобы увидеть его текущие значения props и state в секции деталей ниже. Для React: props, state и хуки. Для Vue: props, data и вычисляемые свойства.

5

Нажмите для подсветки на странице

Нажмите на любой компонент, чтобы выделить соответствующий DOM-элемент на странице цветной рамкой и полупрозрачным наложением. Нажмите на элемент страницы, чтобы найти его в дереве.

Готовы попробовать?

Установите DevSuite Pro бесплатно и разблокируйте более 64 инструментов разработчика для вашего браузера.

Добавить в Chrome Добавить в Edge Добавить в FireFox