Skip to main content

Glossaire

Svelte

Modifier cette page sur Github

Voici quelques informations sur les angliscismes classiques utilisés dans le contexte de Svelte.

Ces mots n'ont pas de réelle traduction en français, ou alors celle-ci n'est que très rarement utilisée. Nous préférons donc laisser leur version anglaise dans la documentation pour rester au plus près de l'usage courant.

Cette section de glossaire est spécifique à la documentation française de Svelte, et n'existe pas dans la documentation officielle.

Binding

Le binding est le mécanisme par lequel une valeur d'un input est automatiquement copiée dans une variable :

<!-- ici, la valeur est initialisée avec la variable name
mais la variable ne sera pas mise à jour automatiquement avec la saisie de l'utilisateur -->
<input value={name}>

<!-- dans ce cas, la valeur est initialisée avec la variable name
et la variable sera automatiquement mise à jour avec la saisie de l'utilisateur -->
<input bind:value={name}>

<!-- écriture plus concise du binding dans le cas ou la variable porte le même nom que la propriété bindée -->
<input bind:value>

De la même manière, il est possible de binder des propriétés d'un composant :

<script>
	import { Commande } from './Commande.svelte';

	let articles;
</script>

<Commande bind:articles={articles}>

Il est également possible de binder des propriétés de certains éléments du DOM (les éléments de type bloc, les images, les vidéo, window via svelte:window et document via svelte:document).

Hook

Un hook est un type de méthode proposé par SvelteKit pour traiter toutes les requêtes arrivant sur le serveur. Vous trouverez plus de détails sur le site de référence de SvelteKit.

Ne pas confondre avec les hooks de React (en anglais), qui sont un concept totalement différent.

Props

Les props ou propriétés sont les valeurs passées aux composants. Les props sont définies avec le mot clé export au sein du script des composants :

<script>
	export let value;
</script>

Elles sont passées au composant de la même manière qu'un attribut HTML :

<Widget value="salut" />

Plus d'infos sur les props dans la documentation.

Le concept de props est exactement le même en Svelte qu'en React, Vue ou Solid.

Slot

Un slot correspond au contenu enfant d'un composant. Il est possible d'y accéder dans le markup via <slot> ou dans le bloc script via la variable globale $$slots.

Plus d'infos sur les slots dans la documentation.

Snapshot

Dans le milieu du stockage de l'information, un snapshot représente la capture par la baie de stockage d'une "photographie" à un instant donné des données d'un volume à des fins de sauvegarde et de protection de données.

Dans le cadre de Svelte Kit, un snapshot permet de sauvegarder l'état éphémère du DOM.

Plus d'infos sur les snapshots dans la documentation.

Store

Un store est un concept au sein de Svelte qui permet de stocker une valeur, et de notifier n'importe quel module au sein de l'application de ses changements de valeur.

Plus d'infos sur les stores Svelte dans la documentation.

Tick

De manière générale, un tick peut faire référence à une période de temps unitaire.

Dans le cadre de Svelte, la méthode tick définit est une promesse qui se résout une fois que tous les changements d'état en attente ont été appliqués, ou dans la micro-tâche suivante s'il n'y en a pas.

Plus d'infos sur les ticks Svelte dans la documentation.

précédent JavaScript
suivant