IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

Optimiser le chargement de nombreux scripts


Sujet :

JavaScript

  1. #1
    Membre averti
    Homme Profil pro
    Developpeur Front End
    Inscrit en
    Août 2007
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France

    Informations professionnelles :
    Activité : Developpeur Front End
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Août 2007
    Messages : 20
    Par défaut Optimiser le chargement de nombreux scripts
    Bonjour,

    j'ai hérité il y a peu de temps de l'optimisation du front end d'une plateforme qui dispose de nombreux scripts chargés sur toutes les pages; presque 40 fichiers.
    Quand j'aurais le temps de le faire je ferais une refonte à ma façon mais pour l'instant je dois faire au mieux pour limiter l'impact d'un tel chargement.

    J'ai souvent optimisé le chargement javascript de sites ayant un grand nombre de script mais jamais autant. Je connais les bonnes pratiques (CDN, body, compression, regroupement des scripts...) mais j'avoue ne jamais avoir eu autant à optimiser sans possibilité de refonte complète du front end.

    Je recherche donc des solutions d'optimisation du chargement de tous ces scripts afin de limiter le nombre de requêtes HTTP. J'avais pensé regrouper pas mal de scripts en quelques fichiers (jQuery, jQueryUI, plugins, classes, functions, app) et les charger en asynchrone via un JS loader tel que headJS, requireJS, labJS ou encore $scriptJS. Je ne sais pas si c'est la meilleure solution mais je vais manquer de temps pour expérimenter donc si certains ont des retours d'expérience, des conseils ou astuces à me faire partager: je suis preneur.

  2. #2
    Membre Expert Avatar de Willpower
    Homme Profil pro
    sans emploi
    Inscrit en
    Décembre 2010
    Messages
    1 009
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : sans emploi

    Informations forums :
    Inscription : Décembre 2010
    Messages : 1 009
    Par défaut
    Si je puis me permettre un conseil pour jQuery, jQueryUI, etc... passe par les liens google. (et éventuellement même par google loader)

    Les avantages sont nombreux,
    - économie de la bande passante de ton site
    - vitesse maximum (si ton serveur envoit le fichier plus vite que le serveur google, chapeau)
    - premier chargement de ta page + rapide (en général jquery de google se trouve 9 fois sur 10 dans le cache du visiteur ayant visité un autre site, ça épargne donc la première mise en cache)
    - les serveur de google ne sont jamais offline.



    Le 2ème conseil c'est simplement de regrouper tous les scripts dans un seul, tu ne dois même pas t'amuser à tout couper/coller, tu peux créer simplement un fichier script.php avec que des "include"s vers tous les scripts, au final l'usage de la bande passante sera quasi aussi important en volume, mais ça réduira le nombre d'appels différents au serveur.

  3. #3
    Membre averti
    Homme Profil pro
    Developpeur Front End
    Inscrit en
    Août 2007
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France

    Informations professionnelles :
    Activité : Developpeur Front End
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Août 2007
    Messages : 20
    Par défaut
    J'utilise déjà les CDN de Google et microsoft pour les scripts le permettant et je vais certainement utiliser notre propre CDN (amazon) lorsque la version finale sera en prod pour tous les autres scripts, pour l'instant j'utilise un simple serveur debian OVH. On est plutôt gâté de ce côté là.

    Regrouper en un seul fichier est une solution mais 95% des interactions du site se font via javascript et j'ai donc besoin de charger en priorité certains scripts, d'où mon idée d'utiliser les possibilités de chargement asynchrone des navigateurs. Et pourquoi pas la gestion de cache de requireJS que je n'ai jamais explorée...

Discussions similaires

  1. Réponses: 11
    Dernier message: 21/10/2008, 15h02
  2. Arrêt du chargement après le script ?
    Par ZaRnO-56 dans le forum Langage
    Réponses: 3
    Dernier message: 08/08/2008, 14h18
  3. Chargement d'un script javascript par Ajax
    Par lvr dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 13/12/2007, 23h16
  4. [XNA] Question d'optimisation de chargement
    Par Myth_Titans dans le forum XNA/Monogame
    Réponses: 4
    Dernier message: 02/02/2007, 19h11
  5. Pour optimiser le chargement ?
    Par Kerod dans le forum Balisage (X)HTML et validation W3C
    Réponses: 6
    Dernier message: 06/04/2005, 22h50

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo