← Wszystkie tematy

Pytania rekrutacyjne Svelte (Senior) z odpowiedziami

75 pytań na rozmowę rekrutacyjną z tematu Svelte (Senior) - z poprawnymi odpowiedziami, wyjaśnieniami i linkami do dokumentacji.

Rozwiąż ten test
  1. 1.Na jakim modelu opiera się reaktywność Svelte 5?
  2. 2.Dlaczego Svelte 5 przeszedł z reaktywności let instrumentowanej przez kompilator na runy?
  3. 3.Jak obliczane są wartości $derived?
  4. 4.Dlaczego ten efekt uruchamia się tylko raz, choć state.value się zmienia?
  5. 5.Co znaczy, że zależności $effect są dynamiczne?
  6. 6.Co dzieje się z aktualizacjami grupowanymi w Svelte 5?
  7. 7.Jaki jest koszt głębokich proxy $state i jak go kontrolować?
  8. 8.Jaki problem rozwiązuje createSubscriber z svelte/reactivity?
  9. 9.Co zwraca $effect.tracking()?
  10. 10.Dlaczego $effect trzeba tworzyć w komponencie lub innym efekcie i do czego służy $effect.root?
  11. 11.Jak Svelte 5 obsługuje zdarzenia takie jak click i input dla wydajności?
  12. 12.Dlaczego blok {#key} to kosztowny sposób na ponowne uruchomienie logiki potomka?
  13. 13.Na co pozwala eksperymentalny async Svelte (5.36+)?
  14. 14.Czym są „zsynchronizowane aktualizacje” w async Svelte?
  15. 15.Czy niezależne wyrażenia await w znacznikach wykonują się sekwencyjnie?
  16. 16.Jak pokazać stan ładowania w async Svelte?
  17. 17.Których błędów <svelte:boundary> NIE przechwytuje?
  18. 18.Co robi $state.eager w async Svelte?
  19. 19.Jak Svelte renderuje na serwerze?
  20. 20.Dlaczego MediaQuery lub odczyt localStorage przy inicjalizacji komponentu może sprawiać problemy z SSR?
  21. 21.Dlaczego zawartość <svelte:head> jest ważna dla SEO w SvelteKit?
  22. 22.Kiedy SvelteKit ponownie uruchamia funkcję load?
  23. 23.Dlaczego sprawdzanie uprawnień tylko w +layout.server.js jest ryzykowne?
  24. 24.Jak przeładować konkretne dane po zmianie?
  25. 25.Dlaczego funkcje load nie powinny mieć efektów ubocznych?
  26. 26.Co daje event.locals w SvelteKit?
  27. 27.Do czego służy handleFetch?
  28. 28.Co robi hook reroute?
  29. 29.Co robi handleError i dlaczego nie powinien ujawniać szczegółów?
  30. 30.Na co pozwala hook transport?
  31. 31.Czym są remote functions w SvelteKit?
  32. 32.Czym różnią się typy remote functions?
  33. 33.Czym jest single-flight mutation w remote functions?
  34. 34.Dlaczego argumenty remote functions trzeba walidować?
  35. 35.Jak SvelteKit chroni form actions przed CSRF?
  36. 36.Jak prerenderować dynamiczne trasy jak /blog/[slug]?
  37. 37.Jaki jest kompromis aplikacji SvelteKit w trybie SPA ze stroną fallback?
  38. 38.Dlaczego form actions to dobry domyślny wybór do zmian danych w SvelteKit?
  39. 39.Czym jest page.form / prop form po action?
  40. 40.Jak działa dostosowanie use:enhance?
  41. 41.Gdzie deklaruje się konfigurację SvelteKit w SvelteKit 3?
  42. 42.Co zastąpiło $app/stores w SvelteKit?
  43. 43.Co stało się z aliasem $lib w SvelteKit 3?
  44. 44.Jak zmigrować projekt do SvelteKit 3 lub kod do składni Svelte 5?
  45. 45.Jak stopniowo przenieść dużą aplikację ze Svelte 4 na Svelte 5?
  46. 46.Skąd czytać prywatne zmienne środowiskowe w SvelteKit 3?
  47. 47.Jak bezpiecznie współdzielić stan w ramach żądania w aplikacji SvelteKit?
  48. 48.Dlaczego SvelteKit nie tworzy od nowa komponentu strony przy przejściu między /blog/a a /blog/b?
  49. 49.Gdzie trzymać stan UI, jak filtry czy bieżąca karta, jeśli ma przetrwać przeładowanie i dać się udostępnić?
  50. 50.Jaka jest główna rada dotycząca wydajności ładowania danych w SvelteKit?
  51. 51.Jak ładować ciężki komponent tylko wtedy, gdy jest potrzebny?
  52. 52.Co uwzględnić przy projektowaniu biblioteki komponentów Svelte?
  53. 53.Jak działa ograniczanie zakresu CSS i jakie ma granice?
  54. 54.Co zmienia <svelte:options customElement> w stylach i propsach?
  55. 55.Dlaczego logikę z runami testuje się w plikach *.svelte.test.js?
  56. 56.Jakie podejście pasuje do testów end-to-end aplikacji SvelteKit?
  57. 57.Jak dobrze debugować nieoczekiwane ponowne uruchomienia w Svelte 5?
  58. 58.Co jest nie tak z takim stanem wyprowadzonym z propsów w komponencie wielokrotnego użytku?
  59. 59.Jak otypować komponent przyjmujący generyczną listę i snippet wiersza?
  60. 60.Czym różnią się mount i hydrate?
  61. 61.Po co zwracać promise z serwerowego load zamiast awaitować wszystko?
  62. 62.W czym pomaga updated z $app/state?
  63. 63.Kiedy Svelte szczególnie dobrze sprawdza się w porównaniu z większymi frameworkami?
  64. 64.Co robi fromAction z svelte/attachments?
  65. 65.Dlaczego modyfikowanie data otrzymanego z load w komponencie strony to zły pomysł?
  66. 66.Co delegacja zdarzeń w Svelte 5 oznacza dla nasłuchiwaczy dodanych przez addEventListener na window?
  67. 67.Dlaczego wyrażenie $derived nie może zmieniać stanu?
  68. 68.Co zwraca $effect.pending() w async Svelte?
  69. 69.Jakie jest ryzyko pola klasy z $state udostępnionego w bibliotece jako publiczna, modyfikowalna właściwość?
  70. 70.Jak Svelte obsługuje bind:value między $state rodzica a propsem $bindable dziecka?
  71. 71.Dlaczego ciężkie dane w +layout.server.js mogą spowolnić nawigację w SvelteKit?
  72. 72.Na co pozwala getRequestEvent z $app/server?
  73. 73.Dlaczego form actions w SvelteKit zwracają przekierowania 303 lub fail zamiast renderować błędy bezpośrednio?
  74. 74.Jak czysto zintegrować imperatywną bibliotekę zewnętrzną (np. wykres) w Svelte 5?
  75. 75.Co robi remote-funkcja prerender?