Nature du Package
- svelte:
svelte
est une bibliothèque de composants qui se concentre sur la création d'interfaces utilisateur réactives. Il compile le code au moment de la construction, produisant des composants légers et rapides. - @sveltejs/kit:
@sveltejs/kit
est un framework d'application complet qui fournit des fonctionnalités avancées pour le développement d'applications web, y compris le routage, le rendu côté serveur et la gestion des API.
Routage
- svelte:
svelte
n'inclut pas de système de routage par défaut. Les développeurs doivent implémenter le routage manuellement ou utiliser des bibliothèques tierces. - @sveltejs/kit:
@sveltejs/kit
fournit un système de routage intégré qui facilite la création de routes dynamiques et imbriquées. Il prend en charge le routage côté serveur et côté client, ce qui permet un rendu plus rapide et une meilleure optimisation SEO.
Rendu Côté Serveur (SSR)
- svelte:
svelte
ne prend pas en charge le rendu côté serveur par défaut. Les développeurs doivent configurer SSR manuellement ou utiliser des solutions tierces. - @sveltejs/kit:
@sveltejs/kit
prend en charge le rendu côté serveur (SSR) dès la sortie de la boîte, ce qui améliore les performances et le SEO des applications en rendant le contenu sur le serveur avant de l'envoyer au navigateur.
Gestion des API
- svelte:
svelte
n'inclut pas de fonctionnalités intégrées pour la gestion des API. Les développeurs doivent gérer les appels API et les points de terminaison séparément. - @sveltejs/kit:
@sveltejs/kit
facilite la création d'API en fournissant une structure pour les points de terminaison API. Les développeurs peuvent créer des fichiers de points de terminaison dans le répertoire des routes, ce qui simplifie la gestion des requêtes et des réponses.
Exemple de Code
- svelte:
Exemple de composant avec
svelte
<script> export let name; </script> <h1>Bonjour, {name}!</h1>
- @sveltejs/kit:
Exemple de routage avec
@sveltejs/kit
// src/routes/+page.svelte <script> export let data; </script> <h1>{data.title}</h1> <p>{data.content}</p> // src/routes/+page.js export async function load() { return { title: 'Bienvenue dans SvelteKit', content: 'Ceci est un exemple de page avec routage.' }; }