Table des matières
Construire notre site lent Jamstack
Ralentir avec CSS
Ralentir avec les dépendances marketing
Ralentir avec des images
Speed ​​de restauration
Maison interface Web tutoriel CSS Rendre Jamstack lent? Défi accepté.

Rendre Jamstack lent? Défi accepté.

Apr 04, 2025 am 10:11 AM

Rendre Jamstack lent? Défi accepté.

"Jamstack est Slowwwww." Vous entendez rarement cela, surtout compte tenu de la réputation de Jamstack pour la vitesse. Cependant, même les sites Jamstack peuvent subir des problèmes de performance. Ne présumez pas que Jamstack équivaut automatiquement à des performances fascinantes sur le flamboyant; Les choix intelligents sont cruciaux. Explorons comment les mauvaises décisions peuvent paralyser la vitesse d'un site Jamstack.

Nous allons intentionnellement construire un site de Gatsby lent pour comprendre les goulots d'étranglement des performances. En utilisant des tests de performances continus et Google Lighthouse, nous suivrons chaque changement, en commençant par un score de phare parfait de 100 et en le dégradant délibérément à un 17.

Construire notre site lent Jamstack

Nous utiliserons Gatsby. Tout d'abord, installez la CLI de Gatsby:

 NPM Install -g Gatsby-Cli
Copier après la connexion

Créez un nouveau site Gatsby:

 Gatsby New Slow-Jamstack
Copier après la connexion

Accédez au répertoire du projet et démarrez le serveur de développement:

 CD-Jamstack
Gatsby développe
Copier après la connexion

Pour les tests de phare, nous avons besoin d'une construction de production. Vercel fournit une solution d'hébergement pratique. Installez et connectez-vous à la CLI Vercel:

 NPM Install -g Vercel-CLI
vercel
Copier après la connexion

Cela déploie le site de Vercel. Un site GATSBY par défaut est généralement rapide, marquant 100 sur le phare. Voyons comment nous pouvons saboter cela.

Ralentir avec CSS

Les cadres CSS sont puissants, mais choisir le mauvais ou l'utiliser de manière inefficace peut nuire aux performances. Optez pour des cadres modulaires ou CSS-in-JS pour charger uniquement les styles nécessaires.

Nous ferons un mauvais choix: charger l'intégralité du cadre Semanticui, y compris jQuery (une dépendance), directement dans le de notre HTML. Cela nécessite de copier le fichier <code>html.js par défaut:

 cp .cache / default-html.js src / html.js
Copier après la connexion

Ensuite, ajoutez la feuille de style Semanticui et JQuery à src/html.js :

<link href="https://cdn.jsdelivr.net/npm/%5Bemail%C2%A0protected%5D/dist/semantic.css" rel="stylesheet">
Copier après la connexion

Déployez les modifications:

 Vercel - Prod
Copier après la connexion
Copier après la connexion

Le score du phare chute à 66, une diminution significative du chargement du CSS inutile. Le temps d'interactif (TTI) augmente considérablement.

Ralentir avec les dépendances marketing

Ajoutons Google Analytics et Facebook Tracking Scripts à src/html.js dans le :

 

<img  src="/static/imghw/default1.png" data-src="https://img.php.cn/" class="lazy"    style="max-width:90%"  style="max-width:90%" alt="Rendre Jamstack lent? Défi accepté." >
Copier après la connexion

Déployer à nouveau:

 Vercel - Prod
Copier après la connexion
Copier après la connexion

Le score tombe à 51. Ces scripts apparemment petits ont un impact sur les performances substantiel.

Ralentir avec des images

Nous ajouterons 100 images de https://placeimg.com à index.js , en les chargeant directement sans optimisation:

 const indexPage = () => {
  const itements = array.from ({longueur: 100}, (_, i) => (
    <img key="{i}" src="%7B%60https://placeimg.com/200/200/%24%7Bi%7D%60%7D" alt="Rendre Jamstack lent? Défi accepté.">
  ));

  retour (
    <layout>
      {articles}
    </layout>
  ));
};
Copier après la connexion

Le déploiement se traduit par un site radicalement lent, avec un score de phare de 17 et un TTI de 16,5 secondes.

Le point? Chaque décision affecte les performances. Même sur Jamstack, les performances ne sont pas gratuites.

Speed ​​de restauration

L'avantage de performance principal de Jamstack est la mise en cache Edge des fichiers statiques, réduisant le temps vers le premier octet (TTFB). C'est plus rapide que le rendu côté serveur. Cependant, les optimisations côté client restent essentielles. Bien que les scores élevés du phare soient souhaitables, n'oubliez pas qu'ils ne reflètent pas toujours parfaitement l'expérience utilisateur. Cet exercice démontre que même avec Jamstack, une attention diligente aux performances est nécessaire.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Article chaud

<🎜>: Grow A Garden - Guide de mutation complet
3 Il y a quelques semaines By DDD
<🎜>: Bubble Gum Simulator Infinity - Comment obtenir et utiliser les clés royales
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Blue Prince: Comment se rendre au sous-sol
1 Il y a quelques mois By DDD
Nordhold: Système de fusion, expliqué
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

Tutoriel Java
1664
14
Tutoriel PHP
1269
29
Tutoriel C#
1248
24
Comment créer un compte à rebours animé avec HTML, CSS et JavaScript Comment créer un compte à rebours animé avec HTML, CSS et JavaScript Apr 11, 2025 am 11:29 AM

Avez-vous déjà eu besoin d'un compte à rebours sur un projet? Pour quelque chose comme ça, il pourrait être naturel d'atteindre un plugin, mais c'est en fait beaucoup plus

Guide des attributs de données HTML Guide des attributs de données HTML Apr 11, 2025 am 11:50 AM

Tout ce que vous avez toujours voulu savoir sur les attributs de données dans HTML, CSS et JavaScript.

Une preuve de concept pour rendre Sass plus rapidement Une preuve de concept pour rendre Sass plus rapidement Apr 16, 2025 am 10:38 AM

Au début d'un nouveau projet, la compilation SASS se produit en un clin d'œil. Cela se sent bien, surtout quand il est associé à BrowSersync, qui recharge

Pendant que vous n'étiez pas à la recherche, les gradients CSS se sont améliorés Pendant que vous n'étiez pas à la recherche, les gradients CSS se sont améliorés Apr 11, 2025 am 09:16 AM

Une chose qui a attiré mon œil sur la liste des fonctionnalités pour le polyfill à gradient conique () de Lea.

Une comparaison des fournisseurs de formulaires statiques Une comparaison des fournisseurs de formulaires statiques Apr 16, 2025 am 11:20 AM

Essayons de savoir un terme ici: "fournisseur de formulaire statique". Vous apportez votre HTML

Comment construire des composants Vue dans un thème WordPress Comment construire des composants Vue dans un thème WordPress Apr 11, 2025 am 11:03 AM

La directive en ligne en ligne nous permet de construire des composants Vue riches en tant qu'amélioration progressive par rapport au balisage WordPress existant.

Les trois types de code Les trois types de code Apr 11, 2025 pm 12:02 PM

Chaque fois que je commence un nouveau projet, j'organise le code que je regarde en trois types ou catégories si vous le souhaitez. Et je pense que ces types peuvent être appliqués à

PHP est A-OK pour les modèles PHP est A-OK pour les modèles Apr 11, 2025 am 11:04 AM

Les modèles PHP obtiennent souvent un mauvais rap pour faciliter le code inférieur - mais cela ne doit pas être le cas. Voyons comment les projets PHP peuvent appliquer un base

See all articles