Grundlagen von Svelte: Komponenten

Juli 29, 2024Web-Frameworks

Willkommen zurück zu unserer Blogserie über Svelte. Im dritten Teil wenden wir uns einigen Grundlagen von Svelte zu: dem Aufbau von Komponenten und der Einbindung von Abhängigkeiten und Assets. Diese Elemente sind zentral für die Entwicklung leistungsstarker und effizienter Webanwendungen.

Aufbau einer Svelte-Komponente

Svelte-Komponenten sind die Bausteine jeder Svelte-Anwendung. Sie kombinieren HTML, CSS und JavaScript in einer einzigen Datei, was sie übersichtlich und leicht zu verwalten macht.

In Svelte werden Komponenten üblicherweise in einer `.svelte`-Datei definiert. Diese Datei enthält sowohl Markup (HTML), als auch Skripte (JavaScript) und Stile (CSS). Der grundlegende Aufbau einer Svelte-Komponente sieht wie folgt aus:


<script>
  // JavaScript-Code, der Variablen und Logik für die Komponente enthält
  let name = 'Welt';
</script>

<style>
  /* Lokale CSS-Stile, die nur auf diese Komponente angewendet werden */
  h1 {
    color: purple;
  }
</style>

<!-- HTML-Markup für die Darstellung der Komponente -->

<h1>Hallo {name}!</h1>

Die Syntax von Svelte ist so konzipiert, dass sie intuitiv und leicht lesbar ist. Jede Komponente kann intern JavaScript-Logik, lokale Stile und HTML-Markup enthalten, das dynamisch auf die JavaScript-Daten reagiert. Variablen und Funktionen werden im `<script>`-Block definiert und können direkt im HTML-Markup verwendet werden, um dynamische Inhalte zu generieren.

Einbindung von Abhängigkeiten und Assets

Neben dem reinen Komponentenaufbau ist es in Svelte auch wichtig, externe Abhängigkeiten und Ressourcen effizient zu verwalten. Abhängigkeiten in Svelte können über den Node Package Manager (NPM) verwaltet werden. Wenn Ihre Komponente externe JavaScript-Bibliotheken oder CSS-Frameworks benötigt, können diese in den `<script>`- oder `<style>`-Tags über Importanweisungen eingebunden werden:

<script>
  import { funktion } from 'ein-externes-paket';
</script>

Assets wie Bilder und Schriftarten können ebenfalls direkt in Svelte-Komponenten eingebunden werden. Bilder können zum Beispiel direkt im HTML-Teil einer Komponente verwendet werden:

<img src="pfad/zum/bild.jpg" alt="Beschreibung">

Für eine effizientere Verwaltung und um die Performance zu verbessern, können solche Ressourcen auch dynamisch über JavaScript-Logik geladen und verwaltet werden.

Zusammenfassung

In diesem Artikel haben wir den grundlegenden Aufbau von Svelte-Komponenten sowie die Einbindung von Abhängigkeiten und Assets behandelt. Diese Grundlagen sind entscheidend, um effiziente und gut organisierte Svelte-Anwendungen zu entwickeln. Im nächsten Artikel unserer Serie werden wir uns eingehender mit fortgeschrittenen Themen wie Reactivity und State Management in Svelte beschäftigen. Stay tuned!

Let’s talk business

Kontaktieren Sie uns und lassen Sie sich bei einem kostenlosen Erstgespräch von uns beraten. Wir freuen uns darauf, Sie kennenzulernen.

“Gemeinsam gestalten wir ihre digitale Identität”

Philipp Zimmermann

Philipp Zimmermann

Ihr Ansprechpartner

4 + 11 =