web / Éco-conception les 100 bonnes pratiques Doper son site et réduire son empreinte écologique

Documents pareils
WordPress Référencement naturel (SEO) Optimiser. son référencement. Daniel Roch. Préface d Olivier Andrieu

Devenez un véritable développeur web en 3 mois!

Magento. Magento. Réussir son site e-commerce. Réussir son site e-commerce BLANCHARD. Préface de Sébastien L e p e r s

WordPress Référencement naturel (SEO) Optimiser. son référencement. Daniel Roch. Préface d Olivier Andrieu

CRÉER, ROUTER ET GÉRER UNE NEWSLETTER, UN ING

PHP 5.4 Développez un site web dynamique et interactif

Performance Front-End

WEB & DÉVELOPPEMENT LES BASES DU WEB LE LANGAGE HTML FEUILLES DE STYLES CSS HISTORIQUE D INTERNET ET DU WEB LES DIFFÉRENTS LANGAGES

Performance web. Mesurer. Analyser. Optimiser. Benjamin Lampérier - Benoît Goyheneche. RMLL Beauvais. 8 Juillet 2015

Technologies du Web. Créer et héberger un site Web. Pierre Senellart. Page 1 / 26 Licence de droits d usage

INTERNET est un RESEAU D ORDINATEURS RELIES ENTRE EUX A L ECHELLE PLANETAIRE. Internet : interconnexion de réseaux (anglais : net = réseau)

les techniques d'extraction, les formulaires et intégration dans un site WEB

Optimiser les performances d un site web. Nicolas Chevallier Camille Roux

Expérience d un hébergeur public dans la sécurisation des sites Web, CCK. Hinda Feriani Ghariani Samedi 2 avril 2005 Hammamet

webmestre : conception de sites et administration de serveurs web 42 crédits Certificat professionnel CP09

Programmation Web. Madalina Croitoru IUT Montpellier

FICHE PRODUIT COREYE CACHE Architecture technique En bref Plateforme Clients Web Coreye Cache applicative Références Principe de fonctionnement

SPIP. Gestion de la performance dans SPIP. Préoccupa)on historique

Joomla! Création et administration d'un site web - Version numérique

Jean-Pierre VINCENT Consultant indépendant

INFORMATIQUE & WEB. PARCOURS CERTIFICAT PROFESSIONNEL Programmation de sites Web. 1 an 7 MODULES. Code du diplôme : CP09

Webmaster / Webdesigner / Wordpress

Sécurité des sites Web Pas un cours un recueil du net. INF340 Jean-François Berdjugin

DRUPAL Réalisez des développements professionnels avec PHP (2ième édition)

BES WEBDEVELOPER ACTIVITÉ RÔLE

Diffuser un contenu sur Internet : notions de base... 13

Formation : WEbMaster

Formation Webmaster : Création de site Web Initiation + Approfondissement

Principales failles de sécurité des applications Web Principes, parades et bonnes pratiques de développement

Les sites Internet dynamiques. contact : Patrick VINCENT pvincent@erasme.org

Développement d'applications Web HTML5 L'art et la manière avec Visual Studio 2015 et TFS

<Insert Picture Here>ApExposé. Cédric MYLLE 05 Février Exposé Système et Réseaux : ApEx, Application Express d Oracle

Créer et animer une boutique en ligne avec Wordpress (environnement PC et MAC)

Formation Website Watcher

Hébergement de site web Damien Nouvel

Description des pratiques à adopter pour la mise à jour du layout en utilisant le gestionnaire de conception de Sharepoint 2013

Les bonnes pratiques. de l hébergement d un CMS

Technologies Web. Ludovic Denoyer Sylvain Lamprier Mohamed Amine Baazizi Gabriella Contardo Narcisse Nya. Université Pierre et Marie Curie

PHP. Performances. Audit et optimisation LAMP. Julien Pauli. Cyril Pierre de Geyer. Guillaume Plessis. Préface d Armel Fauveau

Construire un réseau social avec Symfony Xavier Lacot Clever Age. Symfony Live 11 et 12 juin 2009 Clever Age Xavier Lacot

Performance, rendement Vs Evolutivité

Introduction à. Oracle Application Express

3W Academy Programme de Formation Développeur Intégrateur web Total : 400 heures

ASP.NET MVC 4 Développement d'applications Web en C# - Concepts et bonnes pratiques

Réussir. son site e-commerce. avecoscommerce

Bien architecturer une application REST

NFA016 : Introduction. Pour naviguer sur le Web, il faut : Naviguer: dialoguer avec un serveur web

Développement des Systèmes d Information

Adresse directe fichier : Adresse url spécifique sur laquelle le lien hypertext du Client doit être

FileMaker Server 11. Publication Web personnalisée avec XML et XSLT

AJAX. (Administrateur) (Dernière édition) Programme de formation. France, Belgique, Suisse, Roumanie - Canada

Programme ASI Développeur

Optimiser les s marketing Les points essentiels

LANGAGUE JAVA. Public Développeurs souhaitant étendre leur panel de langages de programmation

Installation d un serveur HTTP (Hypertext Transfer Protocol) sous Débian 6

INTRODUCTION A JAVA. Fichier en langage machine Exécutable

Formation en Logiciels Libres. Fiche d inscription

Plan de notre intervention 1. Pourquoi le test de charge? 2. Les différents types de tests de charge 1.1. Le test de performance 1.2.

Fonctionnalités.

Vulnérabilités et sécurisation des applications Web

PHP CLÉS EN MAIN. 76 scripts efficaces pour enrichir vos sites web. par William Steinmetz et Brian Ward

Projet 2. Gestion des services enseignants CENTRE D ENSEIGNEMENT ET DE RECHERCHE EN INFORMATIQUE. G r o u p e :

Les grandes facettes du développement Web Nicolas Thouvenin - Stéphane Gully

WysiUpStudio. CMS professionnel. pour la création et la maintenance évolutive de sites et applications Internet V. 6.x

Construction d un Site Internet Dynamique avec Joomla René-Yves Hervé, Ph.D.

CONNEXION. Une interface de connexion sécurisée, simple et accessible même depuis un appareil mobile. CONNEXION /

OFFRE MDB Service & Architecture Technique. MyDataBall Saas (Software as a Service) MyDataBall On Premise

Comment créer son propre monitoring. (Version simple PHP)

ADF Reverse Proxy. Thierry DOSTES

Bureautique Initiation Excel-Powerpoint

CQP Développeur Nouvelles Technologies (DNT)

Intégrateur Web HTML5 CSS3

FLEX 3. Applications Internet riches avec Flash ActionScript 3, MXML et Flex Builder. Aurélien Vannieuwenhuyze

Echosgraphik. Ce document sert uniquement à vous donner une vision sur ma manière de travailler et d appréhender un projet

Sommaire. Préface 1 : Pourquoi choisir Magento? Chapitre 1 : Magento, quésaco? Chapitre 2 : Quoi sous le capot?

L3 informatique TP n o 2 : Les applications réseau

SP1 : Intégration d'une vidéo dans une mardi 21/01/2014. page web, fonction du format vidéo et 3 mercredi 22/01/2014

Architectures en couches pour applications web Rappel : Architecture en couches

Informations générales. Technologies. css3-html5-php-ajax-j-query-mootools-action-script3

Groupe Eyrolles, 2003, ISBN : X

WordPress : principes et fonctionnement

Un site web collaboratif avec Drupal. Judith Hannoun - Journées INSHS 16 Octobre 2012

Les outils de création de sites web

Créateur de sites Internet. Développeur de logiciels.

Sommaire. 1 Introduction Présentation du logiciel de commerce électronique 23

Dans nos locaux au 98 Route de Sauve NÎMES. Un ordinateur PC par stagiaire, scanner, imprimante/copieur laser couleur

Spip 2. Premiers pas pour créer son site web. Anne-Laure Quatravaux Dominique Quatravaux. Avec la contribution de Sandrine Burriel

Jean-Philippe Paquette

Langage HTML (2 partie) <HyperText Markup Language> <tv>lt La Salle Avignon BTS IRIS</tv>

TP JAVASCRIPT OMI4 TP5 SRC

Technologies Web avancées. ING1 SIGL Technologies Web avancées

La Latecion protection anti-intrusion Web Web Le concept «Zero effort Security» La protection des applications Extranet

Avant-propos 1. Avant-propos Organisation du guide À qui s'adresse ce guide?...4

(structure des entêtes)

Documentation technique

TIC. Réseau informatique. Historique - 1. Historique - 2. TC - IUT Montpellier Internet et le Web

Glassfish dans le milieu médical. Sun Aquarium Paris 26 Juin 2009 Jacky Renno

CIBLE DE SECURITE CSPN DU PRODUIT PASS. (Product for Advanced SSO)

Les différents parcours en S4

Transcription:

Éco-conception web / Doper son site et réduire son empreinte écologique les 100 bonnes pratiques Frédéric Bordage Avec la contribution de Stéphane Bordage, Jérémy Chatard et Olivier Philippot Groupe Eyrolles, 2012, ISBN : 978-2-212-13575-6 Groupe Eyrolles, 2012, ISBN : 978-2-212-13575-6

Sommaire Introduction... 11 Conception Architecture Choisir les technologies les plus adaptées...20 Utiliser un framework ou développer sur mesure... 21 Favoriser les pages statiques...22 Utiliser certains forks applicatifs orientés «performance»... 23 Design Favoriser un design simple, épuré et adapté au Web... 24 Créer un site «responsive»... 25 Templating HTML Externaliser les CSS et JavaScript...28 Valider les pages auprès du W3C... 29 CSS Découper les CSS...30 Limiter le nombre de CSS et les compresser... 31 Préférer les CSS aux images... 32 Minifier les fichiers CSS... 33 Écrire des sélecteurs CSS efficaces...34 Grouper les déclarations CSS similaires... 35 Utiliser les notations CSS abrégées...36 Toujours fournir une CSS print... 37 Utiliser les commentaires conditionnels...38 Générer des spritesheets CSS...39 Polices Favoriser les polices standards...40 Préférer les glyphes aux images... 41 Images Optimiser les images...42 Mettre en cache le favicon.ico... 43 Supprimer les balises images dont l attribut SRC est vide...44

8 Sommaire Code client Général Limiter le recours aux plug-ins...46 Éviter d utiliser eval()... 47 Préférer les fonctions aux strings, en argument à settimeout() et setinterval()...48 Limiter l utilisation de settimeout()...49 Respecter le principe de navigation rapide dans l historique...50 Éviter les boucles for...in... 51 Éviter d utiliser try...catch...finally...52 Utiliser les opérations primitives...53 JavaScript Mettre en cache les objets souvent accédés en JavaScript... 54 Modifier plusieurs propriétés CSS en une seule fois... 55 Valider le code JavaScript avec JSLint...56 Privilégier les changements visuels instantanés... 57 Privilégier les variables locales...58 Privilégier les fonctions anonymes... 59 Utiliser le concaténateur de chaînes de façon optimale...60 Utiliser Ajax pour les zones de contenu souvent mises à jour... 61 DOM Utiliser la délégation d événements... 62 Réduire au maximum le repaint (appearence) et le reflow (layout)... 63 Ne pas modifier le DOM lorsqu on le traverse... 64 Rendre les éléments du DOM invisibles lors de leur modification... 65 Code serveur Général Éviter les redirections...68 Ne pas générer de page 404... 69 Mettre en cache les données calculées souvent utilisées...70 Utiliser des variables statiques... 71 Libérer de la mémoire les variables qui ne sont plus nécessaires... 72 Ne pas appeler de fonction dans la déclaration d une boucle de type for... 73 Supprimer tous les warnings et toutes les notices... 74 Utiliser la méthode GET pour les requêtes Ajax... 75 Ne pas assigner inutilement de valeurs aux variables... 76

SQL Éviter d effectuer des requêtes SQL à l intérieur d une boucle... 77 Ne se connecter à une base de données que si nécessaire... 78 Ne jamais écrire de SELECT * FROM... 79 Limiter le nombre de résultats...80 Utiliser les procédures stockées... 81 CMS Utiliser tous les niveaux de cache du CMS...82 HTML Utiliser un moteur de templating... 83 PHP Utiliser la simple quote (') au lieu du guillemet (")...84 Remplacer les $i++ par des ++$i... 85 Mettre en cache le bytecode...86 Cookies Optimiser la taille des cookies... 87 Hébergement Infrastructure Choisir un hébergeur «vert»...90 Utiliser une électricité «verte»... 91 Optimiser l efficacité énergétique des serveurs...92 Privilégier les serveurs équipés de mémoires SSD...93 Utiliser des serveurs virtualisés...94 Stocker les données dans le cloud...95 Architecture Utiliser un reverse proxy...96 Héberger les ressources sur un domaine sans cookies... 97 Installer uniquement les services indispensables sur le serveur...98 Utiliser un CDN...99 Utiliser un serveur asynchrone...100 Paramétrage Ajouter des en-têtes Expires ou Cache-Control...101 Compresser la sortie HTML...102 Utiliser les ETags...103 Désactiver la directive AllowOverride d Apache...104 Désactiver certains logs d accès du serveur web...105 Désactiver les logs binaires de MySQL ou MariaDB...106 Sommaire 9

10 Sommaire Désactiver le DNS Lookup d Apache...107 Optimisation Monter les caches entièrement en RAM...108 Compresser les feuilles de style CSS et les bibliothèques JavaScript...109 Minifier les fichiers JavaScript...110 Combiner les fichiers CSS et les fichiers JavaScript...111 Limiter le recours aux certificats SSL... 112 Mettre en cache les réponses Ajax... 113 Contenu Vidéos Adapter les vidéos aux contextes de visualisation...116 Images Redimensionner les images en dehors du code HTML... 117 Redimensionner les images en dehors du CMS...118 Sons Adapter les sons aux contextes d écoute...119 Encoder les sons en dehors du CMS...120 Documents Compresser les documents... 121 Optimiser les PDF...122 Générer les PDF en dehors du CMS... 123 Textes Adapter les textes au Web... 124 Animations Limiter l utilisation de Flash... 125 E-mails Dédoublonner les fichiers d adresses e-mail avant envoi...126 N utiliser que des adresses e-mail double opt-in... 127 Préférer le texte brut au HTML...128