Этап 8 из 19 · ≈ 12 ч

Svelte

Альтернатива с Junior

Компилятор вместо рантайма — маленькие бандлы и простой синтаксис.

Svelte переносит работу фреймворка на этап сборки: компилятор превращает компоненты в код, который точечно обновляет DOM, без виртуального DOM. Итог — маленький объём JavaScript и простой код.

Что важно знать

  • Руны ($state, $derived, $effect) в Svelte 5 — явная реактивность.
  • SvelteKit — маршрутизация, SSR и загрузка данных.
  • Вакансий в России мало; полезен как второй инструмент и для понимания альтернативного подхода к реактивности.

Критерии освоения

Junior ≈ 12 ч

  • Пишет компоненты на Svelte 5 с рунами $state, $derived и $effect
  • Объясняет, чем подход компилятора отличается от виртуального DOM

Практика. Сделать на SvelteKit небольшой блог с маршрутами и загрузкой данных.

Проверка знаний

Войдите, чтобы пройти тест: сданный тест отмечает тему пройденной на карте и в ИПР.

Вопросы с собеседований

Смотреть все
Чем Svelte отличается от React и Vue?Junior

Svelte — компилятор: компоненты (.svelte) превращаются при сборке в небольшой JS, который напрямую обновляет DOM, без виртуального DOM и тяжёлой библиотеки в рантайме — меньше бандл и быстрый старт. Реактивность в Svelte 5 — руны: $state (состояние), $derived…

Полный разбор
Как делить состояние между компонентами в Svelte?Junior

Между родителем и ребёнком — props и колбэки (или bind). Для общего состояния нескольких компонентов в Svelte 5 выносят $state в отдельный модуль (.svelte.js) и импортируют его — реактивность работает и вне компонентов. Классический способ — stores: writable…

Полный разбор
Как работают ES-модули — import и export?Junior

Модуль — файл со своей областью видимости: наружу видно только то, что экспортировано. Именованный экспорт export function sum импортируют import { sum } (имя совпадает), default — один на модуль, импортируется под любым именем. Импорты статические (в начале…

Полный разбор
Что такое всплытие и перехват событий и как работает делегирование?Junior

Событие проходит три фазы: перехват (от window вниз к цели), цель, всплытие (от цели вверх). Обработчики по умолчанию срабатывают на всплытии. Делегирование — один обработчик на родителе ловит события детей через всплытие и определяет источник по event.target…

Полный разбор

Документация

← Вся карта «Frontend-разработчик»

Партнёр платформы

Разбор собеседования с sotto

После собеседования sotto разбирает разговор: оценка, каждый вопрос — хорошо, частично или слабо, чего не хватило в ответе и над чем поработать к следующему разу. Первые 30 минут бесплатно.

Разбор собеседования