Rechercher

AdRé Blog

  • Accueil
  • A propos
  • Liens
  • RSS
Javascript

Optimiser la taille de fichiers Javascript

Posté par : Seb 

9

mai

YUI Compressor Online est un site permettant de compresser des fichiers Javascript courramment utilisés pour gérer les données dynamiques (AJAX) ou les effets d’affichage (dans les galleries photos par exemple). Ces scripts peuvent parfois dépasser les 100 ko et leur taille totale augmente rapidement, générant des temps de chargement de pages parfois très longs.

WordPress charge par exemple les scripts prototype.js (121.2 ko), effects.js (38 ko), jquery.js (30.3 ko) et lightbox.js (20.8 ko) si vous utilisez le plugin Lightbox 2. Tout cela représente déjà 210.3 ko de scripts à charger pour afficher la page d’accueil. Une fois compressés avec YUI Compressor, les tailles des fichiers passent à 70.9, 24.3, 30.1 et 11 ko soit 136.3 ko et une réduction de 35.2%. Notez que jquery est plus petit que prototype et est déjà correctement optimisé, ce qui explique le très faible gain de taille après compression. Sans tenir compte de ce script le gain est de 41%. Cela se traduit par un temps de chargement plus court d’environ 2s sur ma page d’accueil, ce qui est loin d’être négligeable, sans parler des économies de bande passante.

Cette méthode de compression élimine les espaces et utilise diverses autres ruses pour diminuer la taille d’un fichier Javascript, il ne s’agit donc pas véritablement d’une compression comme si l’on utilisait gzip par exemple. L’avantage de cette méthode est qu’aucune modification du code des fichiers PHP appelant les Javascripts n’est nécessaire, son désavantage est que les fichiers restent encore relativement volumineux (prototype.js peut être compressé en 15 ko avec gzip par exemple).

Tags : Javascript, Optimisation, Wordpress
1 commentaire

Translator

French flagItalian flagChinese (Simplified) flagEnglish flagGerman flagSpanish flagJapanese flagArabic flagRussian flagNorwegian flag

Mots clés

Backup Bureau à distance Contrôleur de domaine Déploiement Disaster recovery Linux Logiciel Monitoring MySQL OpenVPN Operations Manager 2007 pfSense PHP RAID Réplication SQL Server SQL Server 2005 VPN Windows 2003 WSUS

Meta

  • Inscription
  • Connexion
  • Flux RSS des articles
  • RSS des commentaires
  • WordPress.org

Blogs mis à jour

  • SQL Fool

    Fermer l’aperçu

    Loading...
  • The Deployment Guys

    Fermer l’aperçu

    Loading...
  • Benoît Sautière

    Fermer l’aperçu

    Loading...
  • Advisec Blog

    Fermer l’aperçu

    Loading...
  • Ask the Directory Service Team

    Fermer l’aperçu

    Loading...
  • Fabrice Meillon

    Fermer l’aperçu

    Loading...
  • MSSQL Tips

    Fermer l’aperçu

    Loading...
  • CSS SQL Server Engineers

    Fermer l’aperçu

    Loading...
  • SQL Server Storage Engine

    Fermer l’aperçu

    Loading...
  • I Want Some Moore

    Fermer l’aperçu

    Loading...
  • The WSUS Support Team

    Fermer l’aperçu

    Loading...
  • Stéphane Papp

    Fermer l’aperçu

    Loading...
  • Windows Networking

    Fermer l’aperçu

    Loading...
  • Blogmotion

    Fermer l’aperçu

    Loading...

Sujets récents

  • Alignement de partitions pour SQL Server
  • Fusionner deux dépôts SVN sous Ubuntu
  • Utiliser SSH et Remote Desktop avec Visio
  • Gestion des backups fichiers et MySQL sous Ubuntu
  • Restaurer un iPhone 3G de iOS 4 à 3.1.3 sous Snow Leopard
  • Installation d’une Dedibox LAMP sous Ubuntu

Commentaires récents

  • Mana dans Configurer un serveur de temps fais…
  • julia dans Installation et configuration de WS…
  • Oni dans Installation d'une Dedibox LAMP sou…
  • Emilie dans Restaurer un iPhone 3G de iOS 4 à …
  • LaMachine dans 5 tâches courantes d'administratio…
  • kornemuz dans Configurer un serveur de temps fais…

Sujets les plus commentés

  • Restaurer un iPhone 3G de iOS 4 à 3.1.3 sous Snow Leopard - 54
  • Installation de Cacti sur Windows/IIS 6 - 23
  • Erreur d'installation de WSUS 3.0 SP2 - 12
  • pfsense et OpenVPN pour road warriors - 11
  • Installation et configuration de WSUS 3.0 SP2 - 9
  • Installation d'une Dedibox LAMP sous Ubuntu - 7