JS/TypeScriptПишет корректный код по готовой декомпозиции задачи. Знает базовый синтаксис ES6+ (let/const, стрелочные функции, деструктуризация, промисы), может объяснить разницу между `==` и `===`. В TypeScript расставляет базовые типы (string, number, interface) по примеру.
HTML/CSSВерстает семантическим HTML (header/nav/main/section вместо div на всё), собирает базовый layout на flexbox/grid по образцу макета.
State managementИспользует локальный state компонента по образцу, по подсказке в задаче отличает случай, когда состояние можно оставить локальным, от случая, когда его нужно поднять на уровень выше (lifting state up).
Производительность/оптимизацияМожет назвать, что измеряют метрики LCP/CLS/INP (Core Web Vitals) и что такое размер бандла. Оптимизирует по прямому указанию (например, добавляет `key` в списки, убирает случайно задублированный импорт библиотеки).
Тестирование (Jest/RTL)Пишет unit-тест на отдельную функцию/утилиту по готовому примеру, различает `toBe` и `toEqual`.
Сборщики (Webpack/Vite)Запускает и настраивает проект через готовый конфиг, различает dev- и prod-сборку, знает назначение файла `.env`.
Кроссбраузерность/адаптивностьПроверяет вёрстку в 2–3 основных браузерах (Chrome/Safari/Firefox) по чек-листу, использует медиа-запросы по образцу для базовой адаптивности (мобильный/десктоп breakpoint).
Accessibility (a11y)Использует семантические HTML-элементы вместо `div` с `onClick` для интерактивных элементов, добавляет `alt` для изображений по чек-листу задачи.
React (направление)Пишет функциональные компоненты с базовыми хуками (`useState`, `useEffect`) по готовой декомпозиции задачи. Может объяснить, что props передаются от родителя к дочернему компоненту, а сообщение наверх происходит через callback-пропсы.