Svelte / SvelteKit: вопросы на собеседовании
Вопросы и ответы по Svelte / SvelteKit: подготовка, примеры и типичные ошибки.
Проверьте себя по Svelte / SvelteKit: 5 вопросов, ~10 минут
Вопросов: 39. Частые идут первыми, сложные возвращаются на повторение.
- Чем Svelte отличается от React и Vue? Что означает «фреймворк времени компиляции» (compile-time framework)?Junior· спрашивают почти всегда
- В чём разница между функциями
loadв+page.tsи+page.server.ts?Middle· спрашивают почти всегда - Что такое система runes в Svelte 5 (
$state,$derived,$effect,$props)? Как она заменяет старую модель реактивности?Senior· спрашивают почти всегда· полный разбор — Jobs/Boost - Как реализовать аутентификацию в SvelteKit?Senior· спрашивают почти всегда· полный разбор — Jobs/Boost
- В каких типах frontend-проектов Svelte / SvelteKit даёт реальный выигрыш, а где будет избыточен или неудачен?Middle· спрашивают почти всегда· полный разбор — Jobs/Boost
- Как работает файловая маршрутизация в SvelteKit? Что такое
+page.svelte,+layout.svelte,+page.server.ts?Middle· спрашивают почти всегда· полный разбор — Jobs/Boost - Что такое SvelteKit и что он добавляет поверх Svelte?Junior· спрашивают почти всегда
- Что такое stores в Svelte? Объясните
writable,readableиderivedstores.Middle· спрашивают почти всегда - Как работает CSS-скоупинг в Svelte? Что такое модификатор
:global()?Junior - Как управлять переменными окружения в SvelteKit?Middle· полный разбор — Jobs/Boost
- Как работает обработка событий в Svelte? Что такое модификаторы событий, например
|preventDefault?Junior· полный разбор — Jobs/Boost - Что такое form actions в SvelteKit и как они работают?Middle
- Как работает система реактивности в Svelte? Что такое реактивное объявление
$:?Middle - В чём разница между
let(реактивная переменная) и обычной переменной в Svelte?Junior· полный разбор — Jobs/Boost - Что такое lifecycle-функции в Svelte:
onMount,onDestroy,beforeUpdate,afterUpdate?Middle· полный разбор — Jobs/Boost - Каковы преимущества производительности Svelte по сравнению с фреймворками на основе Virtual DOM?Senior· полный разбор — Jobs/Boost
- Что такое параметры маршрутов (route parameters) и группы маршрутов (route groups) в SvelteKit?Middle
- Что такое API-маршруты (server routes) в SvelteKit и как их создать?Middle· полный разбор — Jobs/Boost
- Как управлять SSR и CSR в SvelteKit? Что такое
export const ssr = false?Senior - Как сравнить Svelte / SvelteKit с ближайшими альтернативами по DX, performance, SEO, accessibility, hiring и поддержке команды?Middle
- Как понять, что проблема в проекте связана с Svelte / SvelteKit, а не с API, сетью, дизайном состояния или плохой архитектурой?Senior· полный разбор — Jobs/Boost
- Представьте, приложение на Svelte / SvelteKit стало медленно открываться или часто перерисовываться. Как вы будете искать причину?Senior· полный разбор — Jobs/Boost
- Как работает обработка ошибок в SvelteKit (
+error.svelte,error()из@sveltejs/kit)?Middle - Что такое SvelteKit hooks (
handle,handleFetch,handleError)?Senior· полный разбор — Jobs/Boost - Какие архитектурные решения Svelte / SvelteKit навязывает вокруг rendering, state, routing, styling, data loading или deployment?Middle· полный разбор — Jobs/Boost
- Какие production-риски есть у Svelte / SvelteKit: hydration, bundle size, caching, accessibility, browser compatibility или observability?Senior· полный разбор — Jobs/Boost
- Проект на Svelte / SvelteKit вырос из небольшого интерфейса в большой продукт. Какие архитектурные проблемы вы ожидаете увидеть?Senior
- Как работает двустороннее связывание данных (two-way data binding) в Svelte с помощью
bind:?Junior· полный разбор — Jobs/Boost - Какую систему адаптеров использует SvelteKit для деплоя и как выбрать нужный адаптер?Senior
- Как работают
$app/navigation,$app/storesи$app/environmentв SvelteKit?Middle· полный разбор — Jobs/Boost - Как тестировать Svelte-компоненты? Какие инструменты рекомендуются (Vitest, @testing-library/svelte)?Middle· полный разбор — Jobs/Boost
- Что такое Context API в Svelte (
setContextиgetContext) и когда использовать его вместо stores?Middle· полный разбор — Jobs/Boost - Как создать кастомный Svelte store?Middle· полный разбор — Jobs/Boost
- Что такое слоты (slots) в Svelte и как работают named slots и slot props?Middle· полный разбор — Jobs/Boost
- Что такое синтаксис префикса
$для stores (авто-подписки)?Junior· полный разбор — Jobs/Boost - Что такое actions в Svelte и когда их стоит использовать?Middle· полный разбор — Jobs/Boost
- Расскажите о случае, когда вы улучшали performance, accessibility, testing или maintainability в проекте на Svelte / SvelteKit.Middle· полный разбор — Jobs/Boost
- Как Svelte 5 runes меняют архитектуру stores и локального состояния?Middle· полный разбор — Jobs/Boost
- Что такое transitions и animations в Svelte? Как работают директивы
transition:,in:иout:?Middle· полный разбор — Jobs/Boost