Passez au sans serveur avec Vercel, SvelteKit et MongoDB
Le cloud continue de progresser vers de plus grands niveaux d’abstraction. Les plates-formes de publication et d’hébergement automatisées, les structures frontales et les bases de données principales sont progressivement efficaces et sophistiquées, et leur intégration est beaucoup plus facile que jamais. Cet article vous montre comment incorporer Vercel, SvelteKit et MongoDB pour une avancée complète sans serveur. Chacune de ces innovations est leader dans son propre domaine. En les utilisant ensemble, les concepteurs peuvent accomplir des capacités impressionnantes avec une quantité de travail modeste.
Petits morceaux : l’exemple d’application
Pour cette démonstration, nous allons créer un application qui produit une entité à deux champs à enregistrer dans une base de données. Du point de vue de l’utilisateur, l’application présente un genre avec deux champs, l’un contenant un apothegme et l’autre son auteur. (Un apothegme est un petit morceau de connaissance.)
Notre objectif ici est de rassembler les aspects de ce puzzle efficace – Vercel, SvelteKit et MongoDB – pour prenez l’exemple d’application du développement à la production.
Pour commencer, nous utiliserons SvelteKit pour construire une vue frontale dans Svelte. Cette vue soumettra les demandes à un point de terminaison principal. Semblable à Express.js, SvelteKit traite les points de terminaison comme des abstractions du contexte requête-réponse.
L’abstraction simplifiera la livraison à Vercel en tant que contexte sans serveur. Le point de terminaison Vercel ne fera que regrouper les informations reçues dans une collection dans MongoDB Atlas, une base de données cloud native en tant que service.
Cette configuration fonctionnera parfaitement pour notre avancement. Une fois que nous aurons le front-end, nous créerons un référentiel dans GitHub et enregistrerons la tâche. Nous pouvons utiliser Vercel pour extraire notre projet et le déployer sur une adresse IP ouvertement exposée.
Avancement complet : SvelteKit
Commençons par notre environnement d’avancement, SvelteKit. Vous pouvez démarrer une application Svelte à partir de la ligne de commande SvelteKit comme décrit dans la documentation du framework. Lorsque l’application s’exécute localement, vous aurez la possibilité de la visiter et de voir l’écran de bienvenue de SvelteKit.
Pour commencer, modifions la page principale de l’application pour qu’elle se compose d’un simple formulaire. Modifiez /src/routes/index. svelte avec les modifications vues dans le Listing 1.
Listing 1. Modifier la page primaire de l’application (index.svelte) House