Frontend. Подготовка к интервью

Что стоит повторить

🔹 JavaScript
  • Основы языка: типы данных, переменные, операторы, условные конструкции, циклы. 

  • Функции: стрелочные и обычные функции, замыкания, this, контекст исполнения. 

  • Асинхронное программирование: промисы, async/await, обработка ошибок. 

  • ООП в JavaScript: классы, наследование, прототипы. 

  • Возможности языка: деструктуризация, spread/rest оператор, генераторы. 

  • Алгоритмы: простейшие задачи на массивы и строки (например, сортировка, поиск). 

🔹 Браузеры и сеть
  • Процесс рендеринга страницы (от запроса до отображения), DOM, события и событийная модель, оптимизация рендеринга.

🔹 Вёрстка
  • HTML: семантическая разметка, работа с формами, мультимедиа (видео, изображения). 

  • CSS: Flexbox, Grid, позиционирование, псевдоклассы и псевдоэлементы. 

  • Адаптивная верстка: Media Queries, адаптивные картинки. 

  • Анимации и переходы: CSS анимации, transition, transform.

🔹 Фреймворки
  • Основы Vue 3: создание компонентов, шаблонов, директив, реактивность, методы жизненного цикла компонентов

  • Composition API: составление компонента с использованием ref, computed, watch. 

  • State management: использование Pinia для управления состоянием. 

  • Работа с формами, валидация.

  • Основы Nuxt 3: структура проекта, страницы и компоненты. 

  • Маршрутизация в Nuxt 3: работа с динамическими маршрутами. 

  • Работа с API: использование fetch и asyncData для асинхронных данных. 

🔹 Инструменты
  • Git, сборка, транспилинг и основы CI/CD. 

📚 Полезные ресурсы для подготовки