Питання на співбесіді з Svelte (Senior) з відповідями
75 запитань для співбесіди з теми Svelte (Senior) - з правильними відповідями, поясненнями й посиланнями на документацію.
Пройти цей тест- 1.На якій моделі ґрунтується реактивність Svelte 5?
- 2.Чому Svelte 5 перейшов від реактивності
let, інструментованої компілятором, до рун? - 3.Як обчислюються значення
$derived? - 4.Чому цей ефект виконується лише один раз, хоча
state.valueзмінюється? - 5.Що означає, що залежності
$effectдинамічні? - 6.Що відбувається з оновленнями, об'єднаними в пакет у Svelte 5?
- 7.Скільки коштують глибокі проксі
$stateі як це контролювати? - 8.Яку задачу розв'язує
createSubscriberзsvelte/reactivity? - 9.Що повертає
$effect.tracking()? - 10.Чому
$effectтреба створювати всередині компонента чи іншого ефекту і для чого$effect.root? - 11.Як Svelte 5 обробляє події на кшталт
clickіinputзаради продуктивності? - 12.Чому блок
{#key}- дорогий спосіб перезапустити логіку дочірнього компонента? - 13.Що дає змогу експериментальний async Svelte (5.36+)?
- 14.Що таке «синхронізовані оновлення» в async Svelte?
- 15.Чи виконуються незалежні вирази
awaitу розмітці послідовно? - 16.Як показати стан завантаження в async Svelte?
- 17.Які помилки
<svelte:boundary>НЕ перехоплює? - 18.Що робить
$state.eagerв async Svelte? - 19.Як Svelte рендерить на сервері?
- 20.Чому
MediaQueryчи читанняlocalStorageпід час ініціалізації компонента може створити проблеми з SSR? - 21.Чому вміст
<svelte:head>важливий для SEO в SvelteKit? - 22.Коли SvelteKit перезапускає функцію
load? - 23.Чому перевірка авторизації лише в
+layout.server.jsризикована? - 24.Як перезавантажити конкретні дані після зміни?
- 25.Чому функції
loadне мають мати побічних ефектів? - 26.Що дає
event.localsу SvelteKit? - 27.Для чого потрібен
handleFetch? - 28.Що робить хук
reroute? - 29.Що робить
handleErrorі чому він не має розкривати деталі? - 30.Що дає змогу хук
transport? - 31.Що таке remote functions у SvelteKit?
- 32.Чим відрізняються типи remote functions?
- 33.Що таке single-flight mutation у remote functions?
- 34.Чому аргументи remote functions треба валідувати?
- 35.Як SvelteKit захищає form actions від CSRF?
- 36.Як пререндерити динамічні маршрути на кшталт
/blog/[slug]? - 37.Який компроміс має SvelteKit-застосунок у режимі SPA з fallback-сторінкою?
- 38.Чому form actions - добрий вибір за замовчуванням для змін даних у SvelteKit?
- 39.Що таке
page.form/ пропformпісля action? - 40.Як працює налаштування
use:enhance? - 41.Де оголошується конфігурація SvelteKit у SvelteKit 3?
- 42.Що замінило
$app/storesу SvelteKit? - 43.Що сталося з аліасом
$libу SvelteKit 3? - 44.Як перевести проєкт на SvelteKit 3 або код на синтаксис Svelte 5?
- 45.Як поступово перевести великий застосунок зі Svelte 4 на Svelte 5?
- 46.Звідки читати приватні змінні оточення в SvelteKit 3?
- 47.Як безпечно ділити стан у межах запиту в застосунку SvelteKit?
- 48.Чому SvelteKit не створює компонент сторінки наново під час переходу між
/blog/aі/blog/b? - 49.Де зберігати UI-стан на кшталт фільтрів чи поточної вкладки, якщо він має переживати перезавантаження й ним можна поділитися?
- 50.Яка головна порада щодо продуктивності завантаження даних у SvelteKit?
- 51.Як завантажувати важкий за кодом компонент лише тоді, коли він потрібен?
- 52.Що враховувати під час проєктування бібліотеки компонентів на Svelte?
- 53.Як працює ізоляція CSS і які її обмеження?
- 54.Що змінює
<svelte:options customElement>у стилях і пропсах? - 55.Навіщо тестувати логіку на рунах у файлах
*.svelte.test.js? - 56.Який підхід пасує для end-to-end тестування застосунку SvelteKit?
- 57.Як зручно налагоджувати неочікувані перезапуски у Svelte 5?
- 58.Що не так із таким похідним від пропсів станом у перевикористовуваному компоненті?
- 59.Як типізувати компонент, що приймає узагальнений список і сніпет рядка?
- 60.Чим відрізняються
mountіhydrate? - 61.Навіщо повертати проміс із серверного
loadзамість очікування всіх даних? - 62.Чим допомагає
updatedз$app/state? - 63.Коли Svelte особливо добре пасує порівняно з більшими фреймворками?
- 64.Що робить
fromActionзsvelte/attachments? - 65.Чому погано змінювати
data, отриманий зload, у компоненті сторінки? - 66.Що делегування подій у Svelte 5 означає для обробників, доданих через
addEventListenerнаwindow? - 67.Чому вираз
$derivedне може змінювати стан? - 68.Що повертає
$effect.pending()в async Svelte? - 69.Чим ризиковане поле класу з
$state, відкрите в бібліотеці як публічна змінювана властивість? - 70.Як Svelte обробляє
bind:valueміж$stateбатька й$bindable-пропсом дитини? - 71.Чому важкі дані в
+layout.server.jsможуть сповільнити навігацію в SvelteKit? - 72.Що дає змогу
getRequestEventз$app/server? - 73.Чому form actions у SvelteKit повертають редирект 303 або
fail, а не рендерять помилки напряму? - 74.Як охайно під'єднати імперативну сторонню бібліотеку (наприклад, графік) у Svelte 5?
- 75.Що робить remote-функція
prerender?