Interviewfragen zu Svelte (Senior) mit Antworten

75 Fragen fürs Vorstellungsgespräch zu Svelte (Senior) mit richtigen Antworten, Erklärungen und Links zur Dokumentation.

Diesen Test machen
  1. 1.Welches Modell nutzt die Reaktivität von Svelte 5 unter der Haube?
  2. 2.Warum ist Svelte 5 von der vom Compiler instrumentierten let-Reaktivität zu Runes gewechselt?
  3. 3.Wie werden $derived-Werte ausgewertet?
  4. 4.Warum läuft dieser Effect nur einmal, obwohl sich state.value ändert?
  5. 5.Was bedeutet es, dass die Abhängigkeiten von $effect dynamisch sind?
  6. 6.Was passiert mit gebündelten Updates in Svelte 5?
  7. 7.Was kosten tiefe $state-Proxys, und wie steuert man das?
  8. 8.Was löst createSubscriber aus svelte/reactivity?
  9. 9.Was liefert $effect.tracking()?
  10. 10.Warum muss $effect in einer Komponente oder einem anderen Effect erzeugt werden, und wofür ist $effect.root?
  11. 11.Wie behandelt Svelte 5 Events wie click und input für die Performance?
  12. 12.Warum ist ein {#key}-Block ein teurer Weg, Logik eines Kindes erneut auszuführen?
  13. 13.Was erlaubt das experimentelle asynchrone Svelte (5.36+)?
  14. 14.Was sind „synchronisierte Updates“ im asynchronen Svelte?
  15. 15.Laufen unabhängige await-Ausdrücke im Markup nacheinander?
  16. 16.Wie zeigt man mit asynchronem Svelte einen Ladezustand?
  17. 17.Welche Fehler fängt <svelte:boundary> NICHT ab?
  18. 18.Was macht $state.eager im asynchronen Svelte?
  19. 19.Wie rendert Svelte auf dem Server?
  20. 20.Warum können MediaQuery oder das Lesen von localStorage bei der Initialisierung einer Komponente mit SSR Probleme machen?
  21. 21.Warum ist der Inhalt von <svelte:head> für die SEO von SvelteKit wichtig?
  22. 22.Wann führt SvelteKit eine load-Funktion erneut aus?
  23. 23.Warum ist eine Auth-Prüfung nur in +layout.server.js riskant?
  24. 24.Wie löst man nach einer Mutation das Neuladen bestimmter Daten aus?
  25. 25.Warum sollten load-Funktionen frei von Seiteneffekten sein?
  26. 26.Was liefert event.locals in SvelteKit?
  27. 27.Wofür nutzt man handleFetch?
  28. 28.Was macht der Hook reroute?
  29. 29.Was macht handleError, und warum sollte es keine Details offenlegen?
  30. 30.Was erlaubt der Hook transport?
  31. 31.Was sind Remote Functions in SvelteKit?
  32. 32.Wie unterscheiden sich die Arten von Remote Functions?
  33. 33.Was ist eine Single-Flight-Mutation bei Remote Functions?
  34. 34.Warum sollte man die Argumente von Remote Functions validieren?
  35. 35.Wie schützt SvelteKit Form Actions vor CSRF?
  36. 36.Wie rendert man dynamische Routen wie /blog/[slug] vor?
  37. 37.Was ist der Kompromiss, eine SvelteKit-App zur SPA mit Fallback-Seite zu machen?
  38. 38.Warum sind Form Actions ein guter Standard für Mutationen in SvelteKit?
  39. 39.Was ist page.form bzw. das Prop form nach einer Action?
  40. 40.Wie funktioniert die Anpassung von use:enhance?
  41. 41.Wo wird die Konfiguration von SvelteKit in SvelteKit 3 deklariert?
  42. 42.Was hat $app/stores in SvelteKit ersetzt?
  43. 43.Was ist in SvelteKit 3 mit dem Alias $lib passiert?
  44. 44.Wie migriert man ein Projekt auf SvelteKit 3 oder eine Codebasis auf die Syntax von Svelte 5?
  45. 45.Wie migriert man eine große App von Svelte 4 schrittweise auf Svelte 5?
  46. 46.Wo sollte man in SvelteKit 3 private Umgebungsvariablen lesen?
  47. 47.Wie teilt man in einer SvelteKit-App State pro Anfrage sicher?
  48. 48.Warum lässt SvelteKit Seitenkomponenten beim Wechsel zwischen /blog/a und /blog/b gemountet?
  49. 49.Wo sollte UI-State wie Filter oder der aktuelle Tab liegen, wenn er Neuladen überstehen und teilbar sein muss?
  50. 50.Was ist der wichtigste Performance-Rat für das Laden von Daten in SvelteKit?
  51. 51.Wie lässt man eine codelastige Komponente nur bei Bedarf laden?
  52. 52.Was sollte man beim Entwurf einer Svelte-Komponentenbibliothek bedenken?
  53. 53.Wie funktioniert gekapseltes CSS, und wo liegen seine Grenzen?
  54. 54.Was ändert <svelte:options customElement> an Styling und Props?
  55. 55.Warum testet man Runes-Logik in Dateien namens *.svelte.test.js?
  56. 56.Welcher Ansatz passt zum End-to-End-Testen einer SvelteKit-App?
  57. 57.Wie debuggt man in Svelte 5 unerwartete erneute Läufe gut?
  58. 58.Was ist falsch daran, in einer wiederverwendbaren Komponente State so aus Props abzuleiten?
  59. 59.Wie typisiert man eine Komponente, die eine generische Liste und ein Zeilen-Snippet annimmt?
  60. 60.Was ist der Unterschied zwischen mount und hydrate?
  61. 61.Warum liefert man aus einem Server-load ein Promise, statt alles abzuwarten?
  62. 62.Wobei hilft updated aus $app/state?
  63. 63.Wann passt Svelte im Vergleich zu größeren Frameworks besonders gut?
  64. 64.Was macht fromAction aus svelte/attachments?
  65. 65.Warum ist es eine schlechte Idee, in einer Seitenkomponente die aus load erhaltenen data zu verändern?
  66. 66.Was bedeutet die Event Delegation in Svelte 5 für Listener, die per addEventListener an window hängen?
  67. 67.Warum darf ein $derived-Ausdruck keinen State ändern?
  68. 68.Was liefert $effect.pending() im asynchronen Svelte?
  69. 69.Was ist das Risiko, in einer Bibliothek $state in einem Klassenfeld zu nutzen, das als öffentliche veränderliche Property offenliegt?
  70. 70.Wie behandelt Svelte bind:value zwischen $state im Elternteil und einem $bindable-Prop im Kind?
  71. 71.Warum kann eine SvelteKit-Seite mit schweren Daten in +layout.server.js die Navigation bremsen?
  72. 72.Was erlaubt getRequestEvent aus $app/server?
  73. 73.Warum liefern Form Actions in SvelteKit 303-Umleitungen oder fail, statt Fehler direkt zu rendern?
  74. 74.Wie bindet man in Svelte 5 eine imperative Fremdbibliothek (z. B. ein Chart) sauber ein?
  75. 75.Was macht eine Remote Function prerender?