Accueil🇫🇷Chercher

Svelte

Svelte est un framework JavaScript libre et à code ouvert écrit par Rich Harris. Le framework est écrit en TypeScript. Son code source utilise la licence MIT et est hébergé sur GitHub[2].

Histoire

Avant de créer Svelte, Rich Harris a créé Ractive.js[3].

La toute première version de Svelte date du 29 novembre 2016. Elle a été écrite en Javascript. Ce n'est qu'à partir de la version 3 que Svelte utilise TypeScript.

SvelteKit, un autre framework basé sur Svelte, est annoncé en octobre 2020 avant d'être publié en bêta en mars 2021. Il sort officiellement en version 1.0 le 14 décembre 2022[4].

Exemple

Les composants Svelte sont définis dans des fichiers .svelte​, qui sont des fichiers HTML étendus avec une syntaxe de modèle similaire à JSX.

<script>
    let name = "Henry"
</script>
<h1>Bonjour {name} !</h1>
<style>
	h1 {
		color: blue;
	}
</style>

La balise <script> permet d'écrire du code en Javascript standard, mais avec la particularité que les blocs de code préfixés d'un $: sont interprétés comme des déclarations réactives : la réassignation d'une des variables du bloc entraine la ré-exécution du bloc.

<script>
    let nombreDeClics = 1
    $: double = nombreDeClics * 2
</script>
<p>{nombreDeClics} * 2 = {double}</p>
<button on:click={() => nombreDeClics = nombreDeClics + 1}>nombreDeClics</button>

Notes et références

  1. « Release 3.59.1 », (consulté le )
  2. (en) « Svelte - Cybernetically enhanced web apps » Accès libre, sur github.com (consulté le )
  3. « About the Svelte JavaScript framework », sur ValueLogic | Blog, (consulté le )
  4. (en) Svelte Team, « Announcing SvelteKit 1.0 », sur svelte.dev, (consulté le )

Liens externes

Cet article est issu de wikipedia. Text licence: CC BY-SA 4.0, Des conditions supplémentaires peuvent s’appliquer aux fichiers multimédias.