GitHub - annaserba/interview

JavaScript Interview Preparation

Подготовка к собеседованию на позицию Frontend/Full-stack разработчика.

Темы для подготовки

Лайв-кодинг

  • ✅ Работа с массивами и объектами (группировка, фильтрация, трансформация)
  • ✅ Функции высшего порядка (map, filter, reduce, debounce, throttle)
  • ✅ Практические алгоритмы (палиндромы, уникальные элементы, flatten)

Основы JavaScript

  • ✅ Замыкания (closures)
  • ✅ Event Loop и асинхронность
  • ✅ Контекст this
  • ✅ Promise и async/await
  • ✅ Типы данных и приведение типов
  • ✅ ES6+ возможности (let/const, стрелочные функции, деструктуризация)

Браузерные API

  • ✅ DOM и события (фазы, делегирование, preventDefault)
  • ✅ LocalStorage, SessionStorage, Cookies
  • ✅ Fetch API и CORS
  • ✅ Производительность (рефлоу, репайнт, оптимизация)
  • ✅ Безопасность (XSS, CSRF)

TypeScript

  • ✅ Базовые типы и интерфейсы
  • ✅ Generics
  • ✅ Utility Types

Features

  • 📝 14 подробных тем с примерами кода
  • ⚡ Vue компоненты для интерактивности
  • 🎨 Современный дизайн с Tailwind CSS v4
  • 🌙 Темная тема для комфортного чтения
  • 🚀 Быстрая статическая генерация
  • 📱 Адаптивная верстка

Getting Started

Install dependencies

Start development server

Build for production

Preview production build

Project Structure

/
├── public/          # Static assets
├── src/
│   ├── components/  # Vue components
│   ├── content/     # MD/MDX interview questions
│   ├── layouts/     # Page layouts
│   └── pages/       # Routes
└── package.json

Adding Content

Add new interview topics as .md or .mdx files in src/content/questions/.