HTML, CSS и JavaScript — фундамент фронтенда. Чтобы претендовать на позицию junior, нужно уверенно владеть базой по каждому из трёх. Вот конкретный ориентир, что именно должен знать начинающий.
HTML — структура
- Семантические теги и правильная структура документа.
- Формы, поля ввода, кнопки и их атрибуты.
- Таблицы, списки, ссылки, изображения.
- Основы доступности (accessibility) и SEO-разметки.
CSS — оформление
- Селекторы, специфичность, каскад и наследование.
- Блочная модель, отступы, позиционирование.
- Flexbox и Grid — современная вёрстка макетов.
- Адаптивность и медиазапросы под разные экраны.
- Базовые анимации и переходы.
JavaScript — логика
- Переменные, типы данных, операторы, условия и циклы.
- Функции, в том числе стрелочные, и области видимости.
- Работа с массивами и объектами, основные методы.
- Манипуляции с DOM и обработка событий.
- Асинхронность: промисы, async/await, запросы к API (fetch).
Что ещё ждут от джуна
Помимо тройки, junior-разработчику нужны Git для контроля версий, умение пользоваться инструментами разработчика в браузере и базовое знакомство с одним фреймворком (чаще React). Но без крепкой базы по HTML, CSS и чистому JavaScript фреймворк не спасёт — на собеседованиях проверяют именно фундамент.