Technopedia Center
PMB University Brochure
Faculty of Engineering and Computer Science
S1 Informatics S1 Information Systems S1 Information Technology S1 Computer Engineering S1 Electrical Engineering S1 Civil Engineering

faculty of Economics and Business
S1 Management S1 Accountancy

Faculty of Letters and Educational Sciences
S1 English literature S1 English language education S1 Mathematics education S1 Sports Education
  • Registerasi
  • Brosur UTI
  • Kip Scholarship Information
  • Performance
  1. Weltenzyklopädie
  2. Svelte — Wikipédia
Svelte — Wikipédia 👆 Click Here! Read More..
Un article de Wikipédia, l'encyclopédie libre.

Cet article est une ébauche concernant l’informatique.

Vous pouvez partager vos connaissances en l’améliorant (comment ?) selon les recommandations des projets correspondants.
Svelte
Description de l'image Svelte Logo.svg.

Informations
Développé par Rich Harris (d), Alan Faubert (d), Simon Holthausen (d), Dominic Gannaway (d), Tan Li Hau (d), Ben McCann (d) et Paolo Ricciuti (d)Voir et modifier les données sur Wikidata
Première version 26 novembre 2016 (8 ans, 339 jours)
Dernière version 5.38.3 (23 août 2025)[1]Voir et modifier les données sur Wikidata
Dépôt github.com/sveltejs/svelteVoir et modifier les données sur Wikidata
Écrit en JavaScript et TypeScriptVoir et modifier les données sur Wikidata
Système d'exploitation Multiplateforme (d)Voir et modifier les données sur Wikidata
Type Framework JavaScript (en)
Langage de programmation
Compilateur
Framework web
Bibliothèque JavaScriptVoir et modifier les données sur Wikidata
Licence Licence MITVoir et modifier les données sur Wikidata
Site web svelte.devVoir et modifier les données sur Wikidata

modifier - modifier le code - voir Wikidata (aide)

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

Histoire

[modifier | modifier le code]

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]. Il a pour but d'étendre les fonctionnalités du simple rendu de composants, et peut à certains égards être assimilé à ce que sont Next et Nuxt pour React et Vue respectivement[5].

Réactivité

[modifier | modifier le code]

Le nom de Svelte dénote l'intention de son auteur de rendre le framework léger, performant et efficace. En effet, Svelte a été construit comme un compilateur contrairement à la plupart des autres framework JavaScript[6]. Le code envoyé en production ne comporte donc seulement que du code traduit en pur JavaScript, HTML et CSS, ce qui participe de sa performance et de sa légèreté. Par ailleurs, Svelte ne s'appuie pas sur un DOM virtuel pour procéder aux changements de ce dernier, préférant réaliser des changements « chirurgicalement » sur le DOM directement, lorsque l'état change[7].

Exemple d'utilisation

[modifier | modifier le code]

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 entraîne 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>

Svelte 5 - les Runes

[modifier | modifier le code]
Cette section est vide, insuffisamment détaillée ou incomplète. Votre aide est la bienvenue ! Comment faire ?

Notes et références

[modifier | modifier le code]
  1. ↑ « https://github.com/sveltejs/svelte/releases/tag/svelte%405.38.3 »
  2. ↑ (en) « Svelte - Cybernetically enhanced web apps » Accès libre, sur github.com (consulté le 12 juin 2022)
  3. ↑ « About the Svelte JavaScript framework », sur ValueLogic | Blog, 19 novembre 2020 (consulté le 11 juin 2022)
  4. ↑ (en) Svelte Team, « Announcing SvelteKit 1.0 », sur svelte.dev, 14 décembre 2022 (consulté le 15 décembre 2022)
  5. ↑ (en) « Introduction • Docs • SvelteKit », sur kit.svelte.dev (consulté le 25 septembre 2024)
  6. ↑ (en) « Course Intro », sur vercel.com (consulté le 25 septembre 2024)
  7. ↑ (en) Rich Harris, « Virtual DOM is pure overhead », sur svelte.dev, 27 décembre 2018 (consulté le 25 septembre 2024)
  • (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

[modifier | modifier le code]
  • (en) Site officiel
  • (en) sur GitHub
v · m
Frameworks web
Python
  • Django
  • Flask
  • Tornado (framework) (en)
  • Scrapy
  • Twisted
  • Web2py
  • CherryPy
  • Pyramid
  • TurboGears
PHP
  • Symfony
  • API Platform
  • Zend Framework
  • CodeIgniter
  • FuelPHP
  • Yii
  • CakePHP
  • QCodo
  • Laravel
  • Jelix
  • Agavi
  • Atomik
  • Copix
  • Kumbia PHP
  • PRADO
  • WebSite-PHP
  • Phalcon
Ruby
  • Ruby on Rails
  • Sinatra
  • Merb
Perl
  • Catalyst
  • Dancer
  • Mojolicious
Smalltalk Seaside
JavaScript
Côté serveur
  • Express.js
  • Meteor
Côté client
  • Angular
  • AngularJS
  • Backbone.js
  • Cappuccino
  • Dojo
  • Ember.js
  • Ext JS
  • Meteor
  • MooTools
  • Prototype
  • qooxdoo
  • React
  • script.aculo.us
  • YUI
  • Vue.js
  • Svelte
CSS
  • Blueprint
  • Frameworks d'interface
    • Bootstrap
    • Foundation
Java
  • Jakarta EE
  • Spring
  • Struts
  • Tapestry
  • Play
  • Stripes
  • ZK
  • Cocoon
  • GWT
  • Echo
  • AppFuse
  • Grails
  • RAP
  • Wicket
  • WebObjects
  • Vert.x
  • Quarkus
.NET
  • ASP.NET
  • ASP.NET AJAX
  • icône décorative Portail de la programmation informatique
Ce document provient de « https://fr.teknopedia.teknokrat.ac.id/w/index.php?title=Svelte&oldid=225272323 ».
Catégories :
  • Logiciel écrit en JavaScript
  • Logiciel écrit en TypeScript
  • AJAX
  • Langage de script
  • Langage pour pages Web dynamiques
  • Technologie web
  • Norme ECMA
Catégories cachées :
  • Wikipédia:ébauche informatique
  • Page utilisant des données de Wikidata à traduire de l'anglais
  • Page utilisant P178
  • Page utilisant P348
  • Page utilisant P1324
  • Page utilisant P277
  • Logiciel catégorisé automatiquement par langage d'écriture
  • Page utilisant P306
  • Page utilisant P31
  • Page utilisant P275
  • Page utilisant P856
  • Article utilisant une Infobox
  • Article avec une section vide ou incomplète
  • Article contenant un appel à traduction en anglais
  • Portail:Programmation informatique/Articles liés
  • Portail:Informatique/Articles liés

  • indonesia
  • Polski
  • الرية
  • Deutsch
  • English
  • Español
  • Français
  • Italiano
  • مصر
  • Nederlands
  • 本語
  • Português
  • Sinugboanong Binisaya
  • Svenska
  • Українска
  • Tiếng Việt
  • Winaray
  • 中文
  • Русски
Sunting pranala
Pusat Layanan

UNIVERSITAS TEKNOKRAT INDONESIA | ASEAN's Best Private University
Jl. ZA. Pagar Alam No.9 -11, Labuhan Ratu, Kec. Kedaton, Kota Bandar Lampung, Lampung 35132
Phone: (0721) 702022
Email: pmb@teknokrat.ac.id