Skip to main content

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 svelte ou 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