Article

Des sites plus rapides avec Vercel et Netlify Edge

Accélérer les Core Web Vitals avec une mise en cache globale, un ISR et un middleware sur Vercel/Netlify, ainsi que des en-têtes, un réglage d'image/CDN et des déploiements sans temps d'arrêt intégrés dans CI/CD.

Vignette par défaut de l'article Sengo

Réduire les temps de latence grâce au Edge Rendering et à la mise en cache globale

Vous voulez des sites web plus rapides ? Edge delivery est la clé. Des plateformes comme Vercel et Netlify utilisent les réseaux périphériques pour diffuser des contenus au plus près des utilisateurs, en réduisant les temps de latence et en améliorant les performances. Voici ce qu'il faut savoir :

  • Les CDN traditionnels ne sont pas à la hauteur avec un contenu dynamique et des mises à jour, ce qui ralentit les temps de chargement.
  • L'edge delivery résout ce problème en permettant le rendu côté serveur (SSR) et la mise en cache au niveau de la périphérie mondiale.
  • Outils Vercel et Netlify simplifier la diffusion de contenu dynamique, améliorer la vitesse et gérer les mises à jour en temps réel.

Comparaison rapide

FonctionnalitéCDN traditionnelEdge Delivery (Vercel/Netlify)
Temps de latenceÉlevé (centralisé)Faible (PoP mondiaux)
Vitesse du premier renduRetardé par la JSLivraison instantanée de HTML
Mise en cacheLimité pour la dynamiqueOptimisation de la mise en cache des bords
Performance globaleIncohérentFaible latence constante

L'Edge delivery rapproche le contenu des utilisateurs, améliore la fiabilité et simplifie l'infrastructure. Que vous construisiez avec les outils avancés de SSR et de mise en cache de Vercel ou avec les fonctions de routage dynamique et de personnalisation de Netlify, les deux plates-formes offrent des solutions évolutives pour améliorer les performances Web.

 

Netlify Edge Functions : Un nouveau moteur d'exécution sans serveur

Netlify

 

Comprendre l'Edge Delivery

L'edge delivery améliore la distribution du contenu en le diffusant à partir d'un réseau mondial de serveurs, ce qui accroît la vitesse et la réactivité.

Composants techniques de base

L'edge delivery utilise un réseau décentralisé de points de présence (PoP) mondiaux - comme les 119 PoP de Vercel dans 94 villes réparties dans 51 pays. [3]. Ce système est alimenté par trois composants principaux :

ComposantFonctionAvantage
Edge RoutingAchemine les demandes vers le serveur le plus procheRéduit les retards du réseau
Mise en cache dynamiqueStockage et actualisation intelligente du contenuMaintient le contenu à jour
Edge ComputeTraite les demandes à la périphérie du réseauMinimise le temps de traitement

Les capacités Edge Config permettent aux opérations de lecture de s'achever en 15 ms seulement au 99e percentile. [4]. Ces éléments se conjuguent pour apporter les améliorations de performance décrites ci-dessous.

Avantages en termes de performances

Ces fonctionnalités s'attaquent de front aux problèmes de latence et de diffusion de contenu. En traitant les demandes au point de contact le plus proche, l'edge delivery améliore considérablement l'expérience de l'utilisateur :

"Dans la plupart des cas, les gens n'ont pas besoin de l'edge compute pour gérer l'ensemble du service, ou même certaines parties du service. Si vous n'êtes qu'une petite entreprise, même un petit café, vous pouvez encore en tirer tous les avantages sans avoir besoin de savoir ce qu'est l'Edge Compute".

  • Dmitriy Akulov, directeur de l'Edge Network stream chez Gcore [2]
  • Optimisation intelligente du contenu: Adaptation automatique du contenu aux différents appareils, navigateurs et tailles d'écran [2].
  • Fiabilité accrue: La configuration distribuée garantit des performances constantes, même en cas de trafic élevé.
  • Mises à jour en temps réel: Traite efficacement les données dynamiques et fréquemment mises à jour, ce qui permet une personnalisation et des mises à jour rapides. [1].

Ensuite, nous explorerons les outils de pointe proposés par Vercel et Netlify.

 

Outils de livraison de pointe sur Vercel et Netlify

Vercel

Vercel et Netlify fournissent des outils qui améliorent les performances des sites web en exploitant les edge networks. Voici un aperçu de ce que chaque plateforme offre.

Outils de bord Vercel

Le réseau Edge de Vercel, qui opère à travers 119 points de présence dans 94 villes et 51 pays, combine les capacités CDN avec l'informatique distribuée pour offrir des performances plus rapides. [5]. Les principales caractéristiques sont les suivantes :

FonctionnalitéCe qu'il faitComment cela aide
Fonctions de bordExécute le code côté serveurAccélérer le traitement
Mise en cache dynamiqueMise en cache du contenu statique et dynamiqueRéduit les temps de chargement
SSL/HTTPSAutomatisation de la configuration des certificatsRenforcement de la sécurité
CompressionPrise en charge des formats Gzip et BrotliRéduction de la taille des fichiers

Par exemple, Rayure a utilisé l'infrastructure de Vercel pour traiter plus de 17 millions de demandes lors du lancement de son tableau de bord. En combinant Next.js, SWR, and ISR, Stripe a fourni des données de transaction en temps réel de manière efficace, grâce à l'utilisation de la technologie de l'information, de la technologie de l'information et de la technologie de l'information.

"Le réseau Edge de Vercel vous permet de stocker du contenu à proximité de vos clients et de calculer dans des régions proches de vos données, réduisant ainsi la latence et améliorant les performances de l'utilisateur final". [5]

Voyons maintenant comment les outils de Netlify apportent des avantages supplémentaires.

Netlify Edge Tools

Netlify utilise une infrastructure globale pour simplifier les déploiements et optimiser les contenus statiques et dynamiques. Quand Smashing Magazine a migré vers Netlify, elle a vu ses performances multipliées par 10. [6].

Les fonctions Edge de Netlify, alimentées par Deno, fournient aux développeurs les outils suivants:

FonctionCe qu'il permetPourquoi c'est important
Personnalisation du contenuDiffusion de contenus géolocalisésCréer de meilleures expériences pour les utilisateurs
Routage dynamiqueTraite les demandes de manière intelligenteRéduction des temps de réponse
Déploiements atomiquesMises à jour sans interruption de serviceLes sites restent toujours en ligne
Optimisation de l'imageTransformation automatique des imagesAccélère le chargement des pages

Pour tirer le meilleur parti des outils de Netlify, vous pouvez les configurer pour :

  • Localisation du contenu: Diffuser un contenu spécifique à une langue en fonction de la localisation de l'utilisateur.
  • Tests A/B: Effectuez des tests fractionnés sans ralentir votre site.
  • Traitement dynamique des images: Ajustez les images à la volée pour une livraison plus rapide.

Vercel et Netlify proposent tous deux des options tarifaires qui s'adaptent à vos besoins. Par exemple, le plan Hobby de Vercel comprend 100 Go de transfert rapide de données, tandis que Netlify propose des plans flexibles pour des projets de différentes tailles.

 

CMS et DXP Edge Delivery Setup

Étapes de la configuration du cache

Mise en place Cache-Control headers dans les fonctions Vercel ou les fichiers de configuration comme vercel.json ou next.config.js pour gérer efficacement le contenu dynamique.

Type de contenuDurée du cacheConfiguration de l'en-tête
Actifs statiquesDurée de vie du déploiementMise en cache automatique des bords
Contenu dynamiqueDurée personnalisées-maxage=N, stale-while-revalidate=Z
Réponses de l'APICourt termes-maxage=60, stale-while-revalidate=600

Voici comment appliquer ces paramètres de mise en cache :

  • Mise en cache des fichiers statiques: Les fichiers statiques sont mis en cache à la périphérie automatiquement après la première demande.
  • Mise en cache du contenu dynamique: Utilisation Cache-Control avec des directives adaptées à votre contenu.
  • Segmentation régionale: Définir des règles de mise en cache spécifiques à la région pour tirer parti du réseau Edge de Vercel.

Une fois la mise en cache configurée, vous pouvez déployer edge functions pour exécuter une logique personnalisée à la périphérie du réseau.

Mise en œuvre des Edge Function

Les edge functions vous permettent de fournir un contenu localisé et personnalisé avec rapidité et efficacité dans les configurations CMS et DXP. Ces stratégies peuvent vous aider :

  • Diffusion de contenu localisé: Utiliser les fonctions de périphérie pour servir et mettre en cache des contenus spécifiques à une région, en allégeant la charge du serveur et en améliorant les délais de livraison.
  • Tests fractionnés: Combinez Edge Config avec Next.js Middleware pour exécuter des tests fractionnés tout en maintenant zéro Cumulative Layout Shift (CLS).

Un avenir "edge first" est passionnant, car plus nous pourrons répondre à des demandes proches de nos utilisateurs, meilleure sera l'expérience de nos sites, quel que soit l'endroit où nos utilisateurs sont basés dans le monde." - Erica Pisani, ingénieur logiciel senior [9]

Méthodes de suivi des performances

Après avoir mis en place votre système de diffusion, il est essentiel de suivre les performances pour s'assurer que les optimisations fonctionnent. Par exemple, la marque de bijoux de Jennifer Fisher est passée à Next.js, ce qui a permis d'obtenir des temps de chargement instantanés et de réduire l'utilisation de JavaScript de 80%. [10].

MétriqueOutilObjectif
Temps de réponse du serveurPageSpeed InsightsMesurer la vitesse de réponse initiale
Temps de rendu des pagesAperçu de la vitesse de VercelSuivi des performances de rendu
Temps d'interaction avec l'utilisateurSuivi de l'utilisateur réelAnalyser l'expérience des utilisateurs
Edge Config PerformanceAnalyse intégréeSurveiller les temps de lecture de la configuration (15ms à P99)

Les techniques suivantes permettent de suivre et d'améliorer les performances des arêtes :

  • Utilisation pré-rendu et pré-rendus partiels pour un chargement plus rapide.
  • Gardez un œil sur la taille du paquet JavaScript en utilisant Composants du serveur React.
  • Optimiser les polices et les images avec next/font et next/image.
  • Mettre en œuvre virtualisation pour gérer efficacement les grandes listes ou les carrousels.

 

Analyse des caractéristiques de la plate-forme

Les différences entre les plates-formes au niveau de la diffusion des données peuvent avoir un impact direct sur les performances des sites web. Vercel et Netlify apportent chacun des atouts distincts.

Tableau des spécifications techniques

Voici un aperçu des principales caractéristiques de la livraison de bord et de la manière dont elles sont mises en œuvre :

Catégorie d'articleMise en œuvre de VercelMise en œuvre de Netlify
Rendu côté serveurPrise en charge native du SSR avec une exécution optimisée des bordsSe concentre sur la génération de sites statiques, ne dispose pas de SSR natif
Couverture du réseau périphériqueRéseau périphérique mondial avec mise à l'échelle automatiqueCDN conçu pour la diffusion de contenu statique
Soutien à la fonctionPrise en charge de plusieurs langues (Node.js, Python, Go)Limité à JavaScript et Go
Gestion du cacheMise en cache automatique des bords avec contrôles granulairesOptimisation et mise en cache intégrées des actifs
Optimisation du frameworkCaractéristiques de performance de Next.js sur mesureApproche agnostique du cadre
Outils intégrésPrise en charge des intégrations de tiersInclut la gestion des formulaires en mode natif et les tests A/B

Lors de la gestion d'applications à fort contenu, Le réseau périphérique de Vercel brille en gérant efficacement le contenu dynamique grâce à ses capacités SSR. D'autre part, Netlify excelle à fournir des ressources statiques en utilisant son infrastructure CDN optimisée [7].

Principales considérations en matière de performances

  • Distribution mondiale: Les deux plateformes utilisent des réseaux CDN étendus pour maintenir des performances constantes dans le monde entier.
  • Mise en cache: Vercel utilise la mise en cache automatique des bords après la première demande, tandis que Netlify donne la priorité à l'optimisation des actifs statiques.
  • Soutien au cadre: Vercel améliore les performances des applications Next.js grâce à des optimisations spécialisées [8].

Capacités d'intégration

Pour les flux de travail CMS, Vercel s'intègre de manière transparente avec des plateformes CMS sans tête telles que Contentfulce qui le rend idéal pour la gestion de contenu dynamique. Netlify, en revanche, simplifie les flux de travail pour les sites statiques grâce à ses outils rationalisés.

La mise à l'échelle automatique de Vercel est particulièrement avantageuse pour les applications dynamiques de grande envergure, tandis que Netlify, qui se concentre sur la diffusion de contenu statique, est idéal pour les sites centrés sur des actifs statiques. [8].

Il est essentiel de comprendre ces distinctions entre les plates-formes pour élaborer une stratégie efficace de fourniture de services de pointe.

 

Guide de configuration de l'Edge Delivery

La mise en place d'un système de livraison de pointe implique l'optimisation des actifs, la mise en place de mesures de sécurité solides et l'entretien régulier du système. Voici un guide étape par étape pour vous aider à démarrer.

Étapes de l'optimisation du contenu

Pour améliorer la diffusion de contenu à la périphérie, il faut se concentrer sur la réduction de la taille des fichiers et l'accélération de la diffusion des ressources. Les domaines clés sont le JavaScript, les images et le HTML.

Pour JavaScript :

  • Utilisez les composants React Server pour réduire les paquets côté client.
  • Limiter le nombre de composants du client dans la mesure du possible.

Pour les images :

  • L'effet de levier next/image pour une optimisation automatique.
  • Convertissez des images dans des formats modernes tels que AVIF ou WebP.
  • Activer le chargement paresseux pour les images en dessous du pli.
  • Précharger les images critiques qui apparaissent au-dessus du pli.

Ces mesures garantissent des temps de chargement plus rapides et une meilleure expérience pour l'utilisateur.

Configuration du protocole de sécurité

La diffusion en périphérie nécessite des protocoles sécurisés tels que HTTPS, HTTP/2 et des contrôles de cache efficaces. Voici un aperçu des stratégies de cache les plus courantes :

Type de contrôle de la mémoire cacheObjectifMise en œuvre
Fichiers statiquesMise en cache automatique des bordsGéré par le réseau Vercel's Edge
Contenu dynamiqueDurées de cache personnaliséesConfigurer à l'aide de Cache-Control en-têtes
Contrôle granulaireConfigurations spécifiques au CDNUtilisation CDN-Cache-Control en-têtes

Conseils pour une meilleure mise en cache :

  • Affecter des personnes compétentes s-maxage pour le contenu dynamique.
  • Utilisation stale-while-revalidate pour améliorer les performances.
  • Veillez à ce que les réponses mises en cache soient inférieures à 10 Mo et qu'elles comportent les bons codes d'état.
  • Évitez les directives du type privéno-cacheou pas de magasin sauf en cas de nécessité absolue.

Une mise en cache appropriée permet non seulement de sécuriser votre système, mais aussi d'en assurer le bon fonctionnement.

Essais et maintenance

Les tests et l'entretien continus sont essentiels pour garantir des performances constantes. Concentrez-vous sur ces domaines :

  1. Tests de performance
    Utilisez des outils tels que Google PageSpeed Insights et Vercel Speed Insights pour suivre des paramètres clés tels que le temps de réponse du serveur, la vitesse de rendu des pages, le temps d'interaction avec l'utilisateur et le décalage cumulatif de la mise en page (CLS).
  2. Conditions du réseau
    Testez votre installation à différentes vitesses de connexion et dans différentes régions pour vous assurer de sa fiabilité.
  3. Gestion des cookies
    Actualiser les cookies toutes les 10 minutes pour que les expériences restent précises et à jour. [4].

Le moteur d'expérimentation de Vercel est un excellent exemple de maintenance efficace. Il atteint zéro décalage cumulatif de la mise en page tout en exécutant de multiples expériences au niveau de la page. Les lectures de la configuration Edge sont effectuées en moins de 15 ms à P99, ce qui démontre l'efficacité d'un système de distribution Edge bien entretenu. [4].

 

Conclusion

L'Edge Delivery améliore les performances des sites web en réduisant les temps de latence et en augmentant les paramètres clés. Les résultats parlent d'eux-mêmes.

Une entreprise a réduit les temps de chargement des pages de plus de 16 secondes à moins de 2 secondes et a constaté une amélioration de 75% des données vitales du web. Une autre a réduit les temps de construction de 85%, passant de 20 minutes à seulement 3 minutes. [11].

L'impact commercial est tout aussi impressionnant. Les entreprises qui adoptent la livraison directe signalent une augmentation de 62% des ventes directes au consommateur en l'espace d'un an, une augmentation de 5% des taux de conversion et une augmentation de 13% des performances du site. [11].

Même de petits gains de performance peuvent faire une grande différence. Par exemple, une réduction du temps de chargement de seulement 100 ms peut entraîner une augmentation de 8% des taux de conversion. [12]. Il s'agit d'un point essentiel, étant donné que 65% du chiffre d'affaires provient souvent de clients qui reviennent. [12].

Pour les développeurs, l'Edge Delivery simplifie les flux de travail. Elle peut réduire la maintenance de l'infrastructure jusqu'à 90% [11]permettant aux équipes de se concentrer sur la création de nouvelles fonctionnalités plutôt que sur la gestion des systèmes existants.

Sengo Robot Nikko
Je l'ai coécrit avec un humain 😉