Support des navigateurs
La table suivante présente les versions minimales des navigateurs au sein desquels le runtime de Svelte ainsi que ses sorties compilées sont supposées fonctionner.
| Navigateur | Version minimale |
|---|---|
| Chrome/Edge | 87 |
| Firefox | 83 |
| Safari | 14 |
| Opera | 73 |
| Opera (Android) | 62 |
| Samsung Internet | 14.0 |
| Android WebView | 87 |
Cela correspond à une cible Baseline de 2020.
Ces valeurs décrivent ce que les sorties compilées de Svelte nécessitent pour fonctionner — elles sont dérivées des APIs que le code utilise, et non d'une liste de navigateurs que l'équipe de Svelte s'engage à tester.
Ce qui est couvert
- Le runtime de Svelte. Tout ce que vous importez depuis
svelteou ses sous-paquets, sous la forme que le bundler fournit au navigateur. - Les sorties du compilateur. Le code JavaScript que le compilateur Svelte émet depuis vos
fichiers
.svelte, en incluant les opérations DOM, les liaisons et les transitions utilisées dans vos composants.
Ce qui n'est pas couvert
- Votre propre code au sein des blocs
<script>ou des fichiers.svelte.js. Si vous utilisez des APIs navigateurs plus récentes, elles ne seront pas reflétées par cette table — configurez votre propre browserslist et polyfills en fonction de vos besoins. - SvelteKit, ainsi que ses adaptateurs et son outillage de compilation. Voir la documentation de SvelteKit pour en apprendre plus sur son support navigateur.
- Internet Explorer 11. Le runtime de Svelte est basé sur
Proxy, qui ne peut pas être remplacé par un polyfill. IE11 n'est pas supporté, et il n'y a aucun moyen de le supporter.
Pré-requis navigateur par fonctionnalité
Certaines fonctionnalités Svelte reposent sur des APIs navigateurs qui dépassent les versions fournies plus haut. Le runtime se chargera toujours sur des navigateurs plus anciens — les bundlers modernes filtrent via tree-shaking le code concerné lorsque la fonctionnalité n'est pas utilisée — mais si vous utilisez l'une de ces fonctionnalités, vous aurez besoin a minima des versions listées ci-dessous.
| Feature | Chrome/Edge | Firefox | Safari |
|---|---|---|---|
$state.snapshot |
98 | 94 | 15.4 |
bind:devicePixelContentBoxSize |
— | 93 | non supporté |
flip from svelte/animate |
— | 126 | — |
Comment cette page reste pertinente
Les versions minimum ne peuvent évoluer que dans des releases mineures ou majeures, et tout changement est enregistré dans le changelog. Chaque fonctionnalité Svelte — liaisons, runes, directives, et exports de modules — est vérifiée en regard de la base de données Baseline des fonctionnalités web, et ce pour chaque pull request, et la compilation échoue si un changement nécessite des versions de navigateurs plus récentes que celles mentionnées par cette page.
Modifier cette page sur Github llms.txt