Питання на співбесіді з Svelte (Middle) з відповідями
75 запитань для співбесіди з теми Svelte (Middle) - з правильними відповідями, поясненнями й посиланнями на документацію.
Пройти цей тест- 1.Коли використовувати
$derived.byзамість$derived? - 2.Чи можна присвоїти значення
$derived(Svelte 5.25+)? - 3.Який стан
$effectвідстежує як залежності? - 4.Чому це антипатерн?
- 5.Як прочитати стан усередині
$effect, не роблячи його залежністю? - 6.Чим
$effectвідрізняється від$effect.pre? - 7.Коли варто обрати
$state.raw? - 8.Як зробити поля класу реактивними?
- 9.Чому
items.set(k, v)не оновлює UI, якщоitems- звичайнийMapу$state? - 10.Що дає
$props(), крім іменованих пропсів? - 11.Чому
colorне оновлюється, коли змінюється пропtype? - 12.Чим допомагає
$inspect.trace()? - 13.Як написати перевикористовувану реактивну логіку (аналог хука) у Svelte 5?
- 14.Як передати компоненту іменовані області вмісту (колишні іменовані слоти)?
- 15.У чому перевага сніпетів над слотами Svelte 4?
- 16.Що таке attachment (
{@attach})? - 17.Чому attachments гнучкіші за actions?
- 18.Що робить прив'язка-функція (Svelte 5.9+)?
- 19.Які прив'язки доступні лише для читання?
- 20.Чому переходи у Svelte за замовчуванням локальні?
- 21.Для чого потрібні
Tween/Springзsvelte/motion? - 22.Як зробити контекст реактивним?
- 23.Що дає
createContext(Svelte 5.40+)? - 24.Чим ризиковий спільний стан на рівні модуля в застосунку SvelteKit?
- 25.Коли стори у Svelte 5 усе ще доречні?
- 26.Що робить
derivedзsvelte/store? - 27.Як вручну змонтувати компонент Svelte 5 на сторінку?
- 28.Що робить
flushSync()зsvelte? - 29.Як зазвичай тестують компоненти Svelte на рівні unit?
- 30.Як протестувати ефект, створений поза компонентом?
- 31.Як зібрати компонент Svelte як custom element?
- 32.Коли виконується універсальний
loadу+page.js? - 33.Якими мають бути дані, що повертає серверний
load? - 34.Навіщо використовувати
fetch, переданий уload, а не глобальний? - 35.Як
loadсторінки отримує дані зloadсвого лейауту? - 36.Як провалідувати форму в action SvelteKit і повернути помилки?
- 37.Як викликати іменований action з форми?
- 38.Що додає формі
use:enhance? - 39.Для чого потрібен
handleуhooks.server.js? - 40.Як зробити редирект із серверного
loadабо action? - 41.Що роблять опції сторінки
ssr = falseіcsr = false? - 42.Що робить група маршрутів на кшталт
src/routes/(marketing)/about? - 43.Що робить
data-sveltekit-preload-data="hover"? - 44.Як зробити модуль лише серверним у SvelteKit?
- 45.Для чого потрібні
beforeNavigateіafterNavigate? - 46.Що дає змогу
export const snapshotу+page.svelte? - 47.Як зібрати повністю статичний сайт на SvelteKit?
- 48.Що покаже цей код після кліку на кнопку?
- 49.Чому
countне реактивний у компоненті, що його імпортує? - 50.Як показати індикатор завантаження під час навігації в SvelteKit?
- 51.Що таке
MediaQueryзsvelte/reactivity? - 52.Як компонент може надати методи батьківському?
- 53.Що робить
<script module>? - 54.Яке твердження про
{#each}з деструктуризацією правильне? - 55.Навіщо серверний
loadповертає проміс для повільних даних? - 56.Що не так із цим
$effect? - 57.Що показує сторінка
+error.svelte? - 58.Що генерує
$props.id()(Svelte 5.20+)? - 59.Як задати
$bindable-пропсу значення за замовчуванням? - 60.Як показати запасний вміст, якщо сніпет
childrenне передано? - 61.Як слухати
visibilitychangeнаdocumentу компоненті? - 62.Як передати параметри переходу?
- 63.Чим
in:/out:відрізняються відtransition:? - 64.Чи може
<select bind:value>зберігати об'єкти, а не лише рядки? - 65.Як один раз прочитати поточне значення стору поза компонентом?
- 66.Що робить другий аргумент
readable? - 67.Як перевірити, чи існує контекст, перш ніж його читати?
- 68.Що станеться, якщо вказати
export const ssr = falseу+layout.js? - 69.Як задати заголовки кешування сторінки з
load? - 70.Як читати й встановлювати cookies на сервері в SvelteKit?
- 71.Що робить матчер параметра на кшталт
[id=integer]? - 72.Для чого потрібен rest-параметр
[...path]? - 73.Що буде, якщо
loadекспортують і+page.js, і+page.server.js? - 74.Як протестувати компонент, що очікує пропси-сніпети?
- 75.Чого НЕ робить
untrack?