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/.