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].
Développé par | Rich Harris (d) |
---|---|
Première version | |
Dernière version | 3.59.1 ()[1] |
DĂ©pĂ´t | github.com/sveltejs/svelte |
Écrit en | JavaScript et TypeScript |
Système d'exploitation | Multiplateforme |
Type |
Framework JavaScript (en) Langage de programmation Compilateur Framework web Bibliothèque JavaScript |
Licence | Licence MIT |
Site web | svelte.dev |
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
- « Release 3.59.1 », (consulté le )
- (en) « Svelte - Cybernetically enhanced web apps » , sur github.com (consulté le )
- « About the Svelte JavaScript framework », sur ValueLogic | Blog, (consulté le )
- (en) Svelte Team, « Announcing SvelteKit 1.0 », sur svelte.dev, (consulté le )
- (en) Cet article est partiellement ou en totalité issu de l’article de Wikipédia en anglais intitulé « Svelte » (voir la liste des auteurs).
Liens externes
- (en) Site officiel
- (en) sur GitHub