AMP prend désormais officiellement en charge une technologie appelée rendu côté serveur (SSR), que vous pouvez appliquer à vos pages AMP pour les rendre encore plus rapides. Les tests post-déploiement de la plateforme de création de sites intelligents Eyingbao Cloud montrent que le FCP populaire a augmenté jusqu'à 50%. Google AMP Cache utilise cette technologie depuis un certain temps, mais vous pouvez désormais aussi l'utiliser sur votre propre domaine ! Si vous utilisez AMP pour fournir une expérience de site principale, l'installation de cette optimisation supplémentaire est particulièrement importante. Même si vous utilisez une "configuration AMP jumelée" avec des pages AMP et non-AMP, cette technologie garantit des performances optimales pour les utilisateurs sans cache AMP, comme ceux utilisant l'application Twitter.
SSR est une technique pour améliorer le First Contentful Paint (FCP) des frameworks de rendu côté client (comme React ou Vue.js). L'inconvénient du rendu côté client est qu'il nécessite de télécharger tout le JavaScript avant d'afficher la page, retardant le moment où l'utilisateur voit le contenu réel. Pour atténuer ce problème, React et Vue.js prennent en charge le pré-rendu du DOM sur le serveur lors de la navigation, puis l'hydratation par le JavaScript côté client. Les utilisateurs voient ainsi le contenu plus rapidement.
Le principe de l'AMP SSR est de supprimer le code de modèle AMP et de rendre la mise en page côté serveur. Le code de modèle AMP empêche le contenu de sauter lors du chargement en masquant le contenu jusqu'au téléchargement du framework AMP et à l'établissement de la mise en page. Ainsi, les pages AMP rencontrent le même problème que les autres frameworks côté client : le rendu est bloqué avant le téléchargement du JavaScript. En supprimant le code de modèle, l'AMP SSR permet un FCP 50% plus rapide. Voici une comparaison entre un fichier AMP et sa version SSR :
Vous pouvez identifier une page AMP rendue côté serveur via l'attribut transformed dans l'élément html :
<html amp transformed =“self; v = 1”>
Note : Le cache AMP définit son propre marqueur, par exemple, Google AMP Cache ajoute :
<html amp transformed =“google; v = 1”>
Une fois cet attribut défini, le validateur considérera l'AMP SSR comme un AMP valide. L'optimisation SSR enfreint les règles de la spécification AMP, invalidant le document - d'où la nécessité de ce nouveau marqueur. Avec le marqueur et l'optimisation en place, le document est considéré comme valide, et vous êtes heureux.
Comment SSR AMP ?
Écrire manuellement un AMP SSR n'a pas de sens. Utilisez plutôt des outils pour convertir automatiquement les fichiers AMP en versions SSR, comme un compilateur. Idéalement, cette conversion se produit avant la demande de document par l'utilisateur. Mais vous pouvez aussi l'exécuter à la demande (en mettant en cache le résultat pour éviter des conversions répétées).
Actuellement, deux outils sont disponibles pour AMP SSR :
1. AMP Optimizer : Une bibliothèque NodeJs pour générer des AMP optimisés.
2. AMP Packager : Un outil en ligne de commande Go utilisable avec un échange signé.
Note : Ces outils effectuent non seulement le SSR, mais aussi d'autres optimisations, comme le préchargement du framework AMP et le réordonnancement du head.
Prise en charge par Next.js
Nous sommes ravis que la dernière version Next.js 9 prenne en charge l'AMP SSR. Next.js 9 optimise désormais par défaut les pages AMP-first et hybrides. Cela fait de Next.js un choix idéal pour construire des pages AMP.
Quelle est la prochaine étape ?
Nous prévoyons deux grandes choses pour l'avenir :
1. Une option pour auto-héberger le framework AMP (v0.js). Oui, vous avez bien entendu, vous n'aurez plus besoin de télécharger AMP depuis cdn.ampproject.org. Cela présente deux avantages :
· Un temps d'interaction plus rapide :Plus besoin d'établir une seconde connexion HTTPS avec cdn.ampproject.org pour télécharger le framework AMP.
· QA plus simple :Vous contrôlez quand basculer vers une nouvelle version d'AMP.
Mais notez que pour des raisons de confidentialité, le cache AMP réécrira les URL des scripts AMP pour correspondre à l'origine du cache lorsqu'il fournit des pages AMP en cache.
2. Intégration WordPress : La version 1.3 du plugin AMP officiel prendra en charge l'AMP SSR prêt à l'emploi.
L'AMP SSR convient à tous
Si vous publiez des pages AMP, publiez des pages AMP rendues côté serveur. Comme la minification HTML ou CSS, l'exécution d'un AMP Optimizer ou d'un transformateur Go devrait faire partie intégrante de votre chaîne de construction/rendu. L'amélioration des performances de rendu fait une énorme différence sur le FCP, mais surtout sur l'expérience utilisateur.
Créez facilement un site mobile AMP sans ces configurations - visitez www.eyingbao.com, la plateforme de marketing de création de sites intelligents Eyingbao Cloud, pour un essai et une création gratuits, hotline de consultation : 4006552477 Hotline client : 15600002121
Articles connexes



Produits connexes