{"id":251425,"date":"2022-12-31T09:17:00","date_gmt":"2022-12-31T06:17:00","guid":{"rendered":"https:\/\/inform.click\/rendre-les-sites-web-reactifs-performants\/"},"modified":"2022-12-31T09:17:00","modified_gmt":"2022-12-31T06:17:00","slug":"rendre-les-sites-web-reactifs-performants","status":"publish","type":"post","link":"https:\/\/inform.click\/fr\/rendre-les-sites-web-reactifs-performants\/","title":{"rendered":"Rendre les sites Web r\u00e9actifs performants"},"content":{"rendered":"<p>\n  Il fut un temps o\u00f9 vous pouviez faire la diff\u00e9rence en toute confiance entre une page Web de bureau et une page Web mobile. \u00c0 tel point, en fait, que toute une industrie s&rsquo;est d\u00e9velopp\u00e9e autour de la r\u00e9orientation des sites de bureau pour les mobiles.\n<\/p>\n<p>\n  Pendant un certain temps, vous n&rsquo;\u00e9tiez personne si vous n&rsquo;aviez pas de site mobile distinct sur un domaine distinct. Puis les choses ont commenc\u00e9 \u00e0 changer.\n<\/p>\n<p>\n  Les \u00e9crans mobiles se sont am\u00e9lior\u00e9s au-del\u00e0 de toute reconnaissance. Les navigateurs mobiles aussi. Les tablettes ont ajout\u00e9 un autre \u00e9l\u00e9ment \u00e0 l&rsquo;\u00e9quation. La 4G est arriv\u00e9e. Les \u00e9crans Retina offraient de nouveaux niveaux de clart\u00e9 aux utilisateurs finaux.\n<\/p>\n<p>\n  Soudain, la fronti\u00e8re entre ordinateur de bureau et mobile \u00e9tait devenue floue.\n<\/p>\n<p>\n  Dans le m\u00eame temps, il y avait une diversit\u00e9 croissante dans la taille et la r\u00e9solution des \u00e9crans de bureau.\n<\/p>\n<p>\n  Et un casse-t\u00eate croissant pour les concepteurs de sites Web.\n<\/p>\n<p>\n  L&rsquo;\u00e9poque o\u00f9 vous n&rsquo;aviez qu&rsquo;\u00e0 prendre en charge une poign\u00e9e de tailles de fen\u00eatres \u00e9tait r\u00e9volue. Les choses se compliquaient.\n<\/p>\n<p>\n  Heureusement, l&rsquo;aide \u00e9tait \u00e0 port\u00e9e de main sous la forme de requ\u00eates m\u00e9diatiques et du concept de conception r\u00e9active.\n<\/p>\n<p>\n  Gr\u00e2ce aux requ\u00eates multim\u00e9dias, il est devenu possible de varier les styles et la mise en page \u2013 voire le contenu \u2013 en fonction de la largeur de la fen\u00eatre d&rsquo;affichage et de la r\u00e9solution de l&rsquo;\u00e9cran de l&rsquo;utilisateur. Bien s\u00fbr, les requ\u00eates m\u00e9dias ne sont en aucun cas le seul outil dans le sac \u00e0 malice du concepteur r\u00e9actif, mais il est juste de dire qu&rsquo;elles constituent la base de la technique.\n<\/p>\n<p>\n  C&rsquo;\u00e9tait une excellente nouvelle pour le mobile. La conception r\u00e9active signifiait que vous pouviez diffuser efficacement diff\u00e9rentes versions du m\u00eame site sur diff\u00e9rents appareils. Le tout sans d\u00e9velopper un site mobile distinct sur un domaine diff\u00e9rent.\n<\/p>\n<h4>\n  Qu&rsquo;en est-il des performances&nbsp;?<br \/>\n<\/h4>\n<p>\n  Les propri\u00e9taires de sites commencent \u00e0 r\u00e9aliser que les utilisateurs finaux se soucient des performances. Les d\u00e9taillants en particulier commencent \u00e0 comprendre que la r\u00e9duction de millisecondes de temps de chargement peut se traduire par des millions sur le bilan.\n<\/p>\n<p>\n  Heureusement, les sites r\u00e9actifs offrent un avantage clair en termes de performances par rapport \u00e0 leurs cousins \u200b\u200bmobiles d\u00e9di\u00e9s&nbsp;: la redirection vers un domaine mobile est supprim\u00e9e.\n<\/p>\n<p>\n  Cependant, malgr\u00e9 cela, la conception r\u00e9active a r\u00e9ussi \u00e0 acqu\u00e9rir une certaine r\u00e9putation de performances m\u00e9diocres.\n<\/p>\n<p>\n  \u00c0 certains \u00e9gards, c&rsquo;est plut\u00f4t injuste, mais cela vaut la peine d&rsquo;examiner les d\u00e9fis de performances suppl\u00e9mentaires que la conception r\u00e9active pose aux imprudents\u2026\n<\/p>\n<h5>\n  Images<br \/>\n<\/h5>\n<p>\n  Les fichiers image sont volumineux. Et parce qu&rsquo;ils sont gros, ils sont souvent responsables des temps de chargement lents. Ils sont donc un bon point de d\u00e9part pour quiconque essaie d&rsquo;optimiser les performances d&rsquo;un site.\n<\/p>\n<p>\n  Malheureusement, l&rsquo;une des premi\u00e8res solutions pour fournir des images r\u00e9actives n&rsquo;\u00e9tait pas excellente pour les performances.\n<\/p>\n<p>\n  La technique est magnifiquement simple. Utilisez simplement max-width: 100% pour vous assurer que les images s&rsquo;adaptent \u00e0 la largeur de l&rsquo;\u00e9l\u00e9ment contenant&nbsp;:\n<\/p>\n<pre><code>img\n{\nmax-width: 100%;\n}<\/code><\/pre>\n<p>\n  Au fur et \u00e0 mesure que le conteneur se r\u00e9tr\u00e9cit pour s&rsquo;adapter \u00e0 des fen\u00eatres plus petites, toutes les images \u00e0 l&rsquo;int\u00e9rieur r\u00e9tr\u00e9ciront avec lui. Facile!\n<\/p>\n<p>\n  Mais il y a un probl\u00e8me. La taille de l&rsquo;image peut diminuer \u00e0 l&rsquo;\u00e9cran, mais la taille du fichier reste la m\u00eame. C&rsquo;est loin d&rsquo;\u00eatre id\u00e9al d&rsquo;un point de vue performance. Vous pourriez envoyer une image de 800 x 800 pixels sur le fil, uniquement pour qu&rsquo;elle soit affich\u00e9e \u00e0 80 x 80 pixels: en d&rsquo;autres termes, vous pourriez transmettre des centaines (ou des milliers) d&rsquo;octets inutiles. Non seulement l&rsquo;image prendra beaucoup de temps \u00e0 charger, mais tous ces octets redondants pourraient \u00e9puiser la pr\u00e9cieuse allocation de donn\u00e9es de l&rsquo;utilisateur final.\n<\/p>\n<p>\n  Cependant, ce n&rsquo;est pas le seul &#8211; ni m\u00eame le meilleur &#8211; moyen de fournir des images r\u00e9actives. D&rsquo;une part, une image qui fonctionne \u00e0 800 pixels de large ne fonctionnera pas n\u00e9cessairement aussi bien \u00e0 diverses fractions de cette taille.\n<\/p>\n<p>\n  Pour r\u00e9soudre ce probl\u00e8me, vous pouvez utiliser une requ\u00eate multim\u00e9dia pour afficher diff\u00e9rentes versions de l&rsquo;image en fonction de la taille de la fen\u00eatre d&rsquo;affichage en utilisant une requ\u00eate multim\u00e9dia et afficher&nbsp;: aucune.\n<\/p>\n<p>\n  <strong>CSS&nbsp;:<\/strong>\n<\/p>\n<pre><code>@media (min-width: 601px) {\n#croppedImage\n{\ndisplay:none;\n}\n}\n@media (max-width: 600px) {\n#largeImage\n{\ndisplay:none;\n}\n}<\/code><\/pre>\n<p>\n  <strong>HTML&nbsp;:<\/strong>\n<\/p>\n<pre><code>&lt;img id=\"largeImage\" width=\"400\" height=\"400\" alt=\"\" src=\"images\/largeImage.webp\" \/&gt;\n&lt;img id=\"croppedImage\" width=\"200\" height=\"200\" alt=\"\" src=\"images\/croppedImage.webp\" \/&gt;<\/code><\/pre>\n<p>\n  Cela vous permet d&rsquo;afficher diff\u00e9rentes versions d&rsquo;une image, plut\u00f4t que la m\u00eame image \u00e0 diff\u00e9rentes tailles. Cependant, cela ne r\u00e9duit pas le nombre d&rsquo;octets. En effet, la taille globale de la page sera plus importante puisque toutes les images seront charg\u00e9es, qu&rsquo;elles soient affich\u00e9es ou non.\n<\/p>\n<p>\n  Une meilleure alternative \u2013 si c&rsquo;est pratique \u2013 consiste \u00e0 utiliser des images d&rsquo;arri\u00e8re-plan \u00e0 la place <code>&lt;img src=\"https:\/\/inform.click\/wp-content\/uploads\/2024\/11\/inform.click\" \/&gt;<\/code>des \u00e9l\u00e9ments. Ceci est pr\u00e9f\u00e9rable car les images r\u00e9f\u00e9renc\u00e9es dans CSS ne sont charg\u00e9es que si elles sont utilis\u00e9es (tant qu&rsquo;il ne s&rsquo;agit pas d&rsquo;URI de donn\u00e9es) :\n<\/p>\n<pre><code>@media (min-width: 601px) {\n#largeImage\n{\nwidth:400px;\nheight:400px;\nbackground-image:url(\/images\/largeImage.webp);\n}\n#croppedImage\n{\ndisplay:none;\n}\n}\n \n@media (max-width: 600px) {\n#croppedImage\n{\nwidth:200px;\nheight:200px;\nbackground-image:url(\/images\/croppedImage.webp);\n}\n#largeImage\n{\ndisplay:none;\n}\n}<\/code><\/pre>\n<p>\n  Cela fonctionne bien: les visiteurs ne t\u00e9l\u00e9chargent que les images dont ils ont besoin, au fur et \u00e0 mesure qu&rsquo;ils en ont besoin. Le probl\u00e8me est qu&rsquo;il est d\u00e9sordonn\u00e9, traitant efficacement le contenu comme un style. En tant que tel, cela cr\u00e9e potentiellement un probl\u00e8me de maintenabilit\u00e9 et pourrait \u00e9galement entra\u00eener l&rsquo;ignorance d&rsquo;images importantes par les moteurs de recherche.\n<\/p>\n<p>\n  Au lieu de cela, pourquoi ne pas utiliser SVG (graphiques vectoriels \u00e9volutifs): un format d&rsquo;image qui s&rsquo;adapte de par sa nature m\u00eame? Les images SVG ont \u00e9galement l&rsquo;avantage d&rsquo;\u00eatre facilement stylis\u00e9es avec CSS (voir <a href=\"http:\/\/tympanus.net\/codrops\/2014\/08\/19\/making-svgs-responsive-with-css\/\" target=\"_blank\" rel=\"noopener\">cet excellent tutoriel<\/a> sur la fa\u00e7on de rendre les SVG r\u00e9actifs avec CSS). C&rsquo;est parfait pour les ic\u00f4nes et les logos, mais malheureusement, vous ne pourrez pas utiliser de SVG pour les photos &#8211; pour celles-ci, vous devrez recourir \u00e0 des formats raster, tels que JPEG.\n<\/p>\n<p>\n  Une autre option consiste \u00e0 utiliser l&rsquo;une des nombreuses solutions JavaScript pour fournir des images r\u00e9actives. C&rsquo;est une fa\u00e7on populaire de le faire, mais cela ajoute une autre couche de complexit\u00e9. De plus, \u00e9tant donn\u00e9 que JavaScript bloque la construction du DOM, toute solution impliquant JavaScript a le potentiel de retarder le rendu. Ainsi, bien qu&rsquo;il existe des plugins tr\u00e8s intelligents, simplement en introduisant JavaScript dans l&rsquo;\u00e9quation, vous vous r\u00e9signez, dans une certaine mesure, au moindre de deux maux.\n<\/p>\n<p>\n  Jusqu&rsquo;\u00e0 r\u00e9cemment, c&rsquo;\u00e9taient les seules options.\n<\/p>\n<p>\n  Maintenant, cependant, les \u00e9l\u00e9ments et <code>&lt;source \/&gt;<\/code>, ainsi que les attributs srcset et tailles, apportent enfin des images vraiment r\u00e9actives sur le Web. La nouvelle sp\u00e9cification commence \u00e9galement \u00e0 \u00eatre prise en charge par les navigateurs, avec une prise en charge compl\u00e8te dans Chrome et Opera, et une prise en charge du changement de r\u00e9solution dans Safari. Jusqu&rsquo;\u00e0 ce que d&rsquo;autres navigateurs rattrapent leur retard, il existe un excellent <a href=\"https:\/\/scottjehl.github.io\/picturefill\/\" target=\"_blank\" rel=\"noopener\">polyfill<\/a> JavaScript .\n<\/p>\n<p>\n  Dans ce nouveau monde courageux, vous pouvez utiliser srcset pour \u00e9tablir une liste d&rsquo;images candidates parmi lesquelles le navigateur peut choisir. Vous pouvez ensuite utiliser une requ\u00eate multim\u00e9dia dans l&rsquo;attribut tailles pour dicter la taille \u00e0 laquelle l&rsquo;image sera affich\u00e9e. En utilisant l&rsquo; \u00e9l\u00e9ment avec des requ\u00eates multim\u00e9dias \u00e0 l&rsquo;int\u00e9rieur d&rsquo;un ou plusieurs \u00e9l\u00e9ments, vous pouvez sp\u00e9cifier une gamme diff\u00e9rente d&rsquo;images pour diff\u00e9rentes conditions (par exemple, pour les fen\u00eatres jusqu&rsquo;\u00e0 une certaine largeur, utilisez l&rsquo;image a, b ou c, et pour les fen\u00eatres plus grandes, utilisez l&rsquo;image x, y ou z). Ceci est utile si vous avez besoin de fournir une version recadr\u00e9e d&rsquo;une image pour les utilisateurs avec de petits \u00e9crans.\n<\/p>\n<p>\n  Le d\u00e9tail pr\u00e9cis de l&rsquo;utilisation de la nouvelle syntaxe sort du cadre de cet article, mais vous pouvez trouver un excellent tutoriel sur <a href=\"http:\/\/alistapart.com\/article\/responsive-images-in-practice\" target=\"_blank\" rel=\"noopener\">alistapart<\/a>.\n<\/p>\n<p>\n  Peut-\u00eatre que le seul inconv\u00e9nient de cette nouvelle sp\u00e9cification est qu&rsquo;elle est assez longue, ce qui pourrait signifier un HTML gonfl\u00e9 sur des pages avec beaucoup d&rsquo;images. Cependant, les avantages l'emportent largement sur les inconv\u00e9nients.\n<\/p>\n<h5>\n  Charger le CSS dont vous n&rsquo;avez pas (n\u00e9cessairement) besoin<br \/>\n<\/h5>\n<p>\n  Bien que les requ\u00eates multim\u00e9dias vous permettent d&rsquo;appliquer diff\u00e9rentes r\u00e8gles CSS en fonction des crit\u00e8res que vous avez d\u00e9finis, il est ind\u00e9niable que les utilisateurs finaux devront t\u00e9l\u00e9charger tous les CSS qui pourraient s&rsquo;appliquer. Cela est vrai m\u00eame si vous mettez votre CSS dans des fichiers s\u00e9par\u00e9s et placez votre requ\u00eate multim\u00e9dia dans l&rsquo;\n<\/p>\n<link \/>\u00e9l\u00e9ment.\n<p>\n  Par exemple, les deux feuilles de style suivantes seront charg\u00e9es, quelle que soit la largeur de la fen\u00eatre&nbsp;:\n<\/p>\n<link rel=\"stylesheet\" media=\"(max-width: 600px)\" href=\"css\/style1.css\" \/>\n<pre>\n<\/pre>\n<link rel=\"stylesheet\" media=\"(min-width: 601px)\" href=\"css\/style2.css\" \/>\n<p>\n  <code>Ce n'est pas un bug du navigateur. Les crit\u00e8res utilis\u00e9s dans les requ\u00eates m\u00e9dias concernent souvent des \u00e9l\u00e9ments qui changent lors d'une visite sur une page. Par exemple, un visiteur peut d\u00e9cider de redimensionner la fen\u00eatre du navigateur ou de faire pivoter sa tablette\/appareil mobile. Le changement d'affichage qui en r\u00e9sulte devrait \u00eatre transparent et lancer une demande pour un autre fichier CSS serait loin d'\u00eatre id\u00e9al. Cela est particuli\u00e8rement vrai pour les appareils mobiles, qui cherchent \u00e0 fermer les liaisons radio le plus t\u00f4t possible afin de pr\u00e9server la puissance de la batterie. Le fait de devoir potentiellement r\u00e9tablir ce lien lorsque la taille de la fen\u00eatre d'affichage change pourrait \u00eatre une mauvaise nouvelle pour la dur\u00e9e de vie de la batterie.<\/code>\n<\/p>\n<p>\n  <code>Cependant, Chrome fait l'effort de traiter ces diff\u00e9rents fichiers de mani\u00e8re intelligente. Alors que tous les fichiers seront t\u00e9l\u00e9charg\u00e9s, seul celui avec la requ\u00eate multim\u00e9dia correspondante bloquera le rendu. Tous les autres seront charg\u00e9s avec une priorit\u00e9 inf\u00e9rieure.<\/code>\n<\/p>\n<p>\n  <code>Malheureusement, les autres navigateurs ne sont pas aussi obligeants. Dans Firefox, par exemple, les fichiers CSS inutilis\u00e9s ne bloquent pas seulement le rendu, ils bloquent \u00e9galement le chargement d'autres objets sur la page.<\/code>\n<\/p>\n<p>\n  <code>Le graphique en cascade ci-dessous illustre ce point. Les images de cette page ne commencent pas \u00e0 se charger tant que le fichier CSS inutilis\u00e9 n'est pas enti\u00e8rement t\u00e9l\u00e9charg\u00e9\u00a0:<\/code>\n<\/p>\n<p>\n  <code>Vous pouvez contourner ce probl\u00e8me en utilisant JavaScript pour charger CSS de mani\u00e8re conditionnelle, mais, comme nous l'avons d\u00e9j\u00e0 vu, JavaScript a ses propres co\u00fbts de performances.<\/code>\n<\/p>\n<h5>\n  <code>Qu'est-ce que tout cela signifie pour les performances d'un site r\u00e9actif par rapport \u00e0 un site mobile\u00a0?<\/code><br \/>\n<\/h5>\n<p>\n  <code>Eh bien, les utilisateurs mobiles et les utilisateurs de bureau sur un site r\u00e9actif devront t\u00e9l\u00e9charger le m\u00eame CSS.<\/code>\n<\/p>\n<p>\n  <code>Et il y en aura plus qu'il n'y en aurait sur un site con\u00e7u uniquement pour les ordinateurs de bureau ou mobiles.<\/code>\n<\/p>\n<p>\n  <code>De plus, un site mobile d\u00e9di\u00e9 est plus susceptible d'utiliser une version plus l\u00e9g\u00e8re et simplifi\u00e9e du CSS de bureau (bien que cela soit peut-\u00eatre moins vrai maintenant, car les utilisateurs s'attendent \u00e0 une exp\u00e9rience plus riche sur des \u00e9crans mobiles de plus en plus sophistiqu\u00e9s).<\/code>\n<\/p>\n<p>\n  <code>Donc, toutes choses \u00e9tant \u00e9gales par ailleurs, il semble qu'il y ait quelque chose dans l'argument selon lequel un responsive est susceptible d'\u00eatre plus lent qu'un site mobile en raison du CSS suppl\u00e9mentaire requis. Cependant, tant que les concepteurs sont conscients des pi\u00e8ges potentiels, ils devraient \u00eatre en mesure de cr\u00e9er des feuilles de style \u00e0 chargement rapide pour un site r\u00e9actif. En particulier, il est bon de\u00a0:<\/code>\n<\/p>\n<ul>\n<li>\n    <code>\u00e9vitez d'utiliser des URI de donn\u00e9es pour les images - les images d'arri\u00e8re-plan binaires ne seront (normalement) charg\u00e9es que si\/quand elles sont n\u00e9cessaires, mais toutes les URI de donn\u00e9es seront charg\u00e9es malgr\u00e9 tout.<\/code>\n  <\/li>\n<li>\n    <code>restez l\u00e9ger - puisque tous les CSS doivent \u00eatre t\u00e9l\u00e9charg\u00e9s, il est important d'\u00eatre efficace. Cela signifie \u00e9viter la duplication et s'assurer que les r\u00e8gles globales sont d\u00e9finies en dehors du CSS bas\u00e9 sur les requ\u00eates multim\u00e9dias.<\/code>\n  <\/li>\n<\/ul>\n<h5>\n  <code>RESS (Responsive Web Design + Composants c\u00f4t\u00e9 serveur)<\/code><br \/>\n<\/h5>\n<p>\n  <code>RESS est un hybride entre la conception r\u00e9active et adaptative, qui implique que l'agent utilisateur renifle sur le serveur pour examiner les caract\u00e9ristiques de l'appareil client et fournir le contenu qui lui convient.<\/code>\n<\/p>\n<p>\n  <code>Si l'une des objections \u00e0 la conception r\u00e9active est qu'elle implique de diffuser tout le contenu sur tous les appareils, pourquoi ne pas att\u00e9nuer cela en supprimant une partie de ce contenu l\u00e0 o\u00f9 vous le pouvez ?<\/code>\n<\/p>\n<p>\n  <code>Cela peut avoir beaucoup de sens. S'il y a une image que vous savez que vous ne voudrez jamais afficher sur des appareils dont l'\u00e9cran est inf\u00e9rieur \u00e0 une certaine taille, vous pouvez aussi bien ne pas l'envoyer \u00e0 ces appareils, ce qui \u00e9conomise de la bande passante et r\u00e9duit le temps de chargement.<\/code>\n<\/p>\n<p>\n  <code>De plus, si vous utilisez des requ\u00eates multim\u00e9dias dont vous savez qu'elles ne peuvent pas \u00eatre satisfaites sur certains appareils, il existe au moins un argument pour s\u00e9parer votre CSS en diff\u00e9rents fichiers et les charger de mani\u00e8re conditionnelle.<\/code>\n<\/p>\n<p>\n  <code>Il convient de garder \u00e0 l'esprit que tout ce processus n'est pas \"gratuit\" en termes de performances. Certains travaux doivent \u00e9videmment \u00eatre effectu\u00e9s sur le serveur, ce qui prend du temps - probablement pas assez pour compenser les avantages, mais c'est quelque chose dont il faut \u00eatre conscient.<\/code>\n<\/p>\n<h5>\n  <code>Le verdict<\/code><br \/>\n<\/h5>\n<p>\n  <code>Les sites r\u00e9actifs sont-ils lents\u00a0?<\/code>\n<\/p>\n<p>\n  <code>Cela d\u00e9pend de ce que vous entendez par lent.<\/code>\n<\/p>\n<p>\n  <code>Le site r\u00e9actif le plus rapide que vous pourriez cr\u00e9er est-il susceptible d'\u00eatre plus lent que le site mobile d\u00e9di\u00e9 le plus rapide que vous pourriez cr\u00e9er\u00a0?<\/code>\n<\/p>\n<p>\n  <code>Probablement.<\/code>\n<\/p>\n<p>\n  <code>Nous avons \u00e9galement vu qu'il y a quelques pi\u00e8ges. Si vous ne faites pas attention, il est facile de forcer les utilisateurs \u00e0 t\u00e9l\u00e9charger de nombreuses images et CSS redondantes, ce qui rend votre site r\u00e9actif beaucoup plus lent que n\u00e9cessaire.<\/code>\n<\/p>\n<p>\n  <code>Cependant, il n'a pas \u00e0 \u00eatre de cette fa\u00e7on. Il est parfaitement possible de cr\u00e9er un site r\u00e9actif qui soit aussi rapide que n\u00e9cessaire et offre une excellente exp\u00e9rience utilisateur. Et \u00e0 mesure que les normes et les navigateurs commencent \u00e0 rattraper ce que les d\u00e9veloppeurs veulent offrir, cela devrait commencer \u00e0 devenir plus facile.<\/code>\n<\/p>\n<p>\n  <code>&lt;\/p&gt;\n&lt;p&gt;<\/code>\n<\/p>\n<div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">\n  <code>Source d'enregistrement: &lt;a target=\"_blank\" rel=\"noopener nofollow\" data-pssr=\"\" href=\"http:\/\/www.instantshift.com\/2015\/09\/07\/making-responsive-websites-perform\/\"&gt;instantshift.com&lt;\/a&gt;<\/code>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Il fut un temps o\u00f9 vous pouviez faire la diff\u00e9rence en toute confiance entre une page Web de bureau et une page Web mobile. \u00c0 tel point, en fait, que toute une industrie s&rsquo;est d\u00e9velopp\u00e9e autour de la r\u00e9orientation des sites de bureau pour les mobiles. Pendant un certain temps, vous n&rsquo;\u00e9tiez personne si vous n&rsquo;aviez pas de site mobile distinct sur un domaine distinct. Puis les choses ont commenc\u00e9 \u00e0 changer. Les \u00e9crans mobiles se sont am\u00e9lior\u00e9s au-del\u00e0 de toute reconnaissance. Les navigateurs mobiles aussi. Les tablettes ont ajout\u00e9 un autre \u00e9l\u00e9ment \u00e0 l&rsquo;\u00e9quation. La 4G est arriv\u00e9e. Les \u00e9crans Retina offraient de nouveaux niveaux de clart\u00e9 aux utilisateurs finaux. Soudain, la fronti\u00e8re entre ordinateur de bureau et mobile \u00e9tait devenue floue. \u2026<\/p>\n","protected":false},"author":1,"featured_media":222114,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[197,54],"tags":[],"class_list":["post-251425","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-creation-de-sites-web","category-web-et-wordpress"],"_links":{"self":[{"href":"https:\/\/inform.click\/fr\/wp-json\/wp\/v2\/posts\/251425","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/inform.click\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/inform.click\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/inform.click\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/inform.click\/fr\/wp-json\/wp\/v2\/comments?post=251425"}],"version-history":[{"count":0,"href":"https:\/\/inform.click\/fr\/wp-json\/wp\/v2\/posts\/251425\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/inform.click\/fr\/wp-json\/wp\/v2\/media\/222114"}],"wp:attachment":[{"href":"https:\/\/inform.click\/fr\/wp-json\/wp\/v2\/media?parent=251425"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/inform.click\/fr\/wp-json\/wp\/v2\/categories?post=251425"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/inform.click\/fr\/wp-json\/wp\/v2\/tags?post=251425"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}