|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Membre du Club
![]() Inscription : février 2005 Messages : 63 ![]() |
Bonjour
J'ai un vieux projet dans ya plusieurs chargements de ficheir Javascript. Pour optimiser un minimum le temps de chargement il faudrait combiner tous les Js en un seul fichier et compresser le code. Il faudrait que ca se fasse a la volée et/ou avec du cache. Plutôt que de repasser dans touts les pages du site (c'est pas du tout MVC bien sur) je pensais faire la chose suivante : - rediriger avec Apache /htaccess les URL <script src="...."> vers un script PHP qui tamporise, combine, compresse, etc... - chacune de ces URL renvoit vide. - dans le footer.php, seul ficheir inclus dans toutes les page je met un <script src="js-common.min.js"> qui lui fait un echo de tout le Javascript combiné et compressé précédemment. A la question "est ce que c'est propre" : je repond que je sais pertinement que non mais faut que je le fasse quand meme... J'ai fait le code suivant mais ya plein de bugs : - tous les JS ne sont pas combinés - l'ordre de chargement des contenus ne respecte pas du tout celui de la page web, donc ca coince sur les dépendance. En gros ca donne ca côté code : Code :
merci |
||
|
|
00
|
|
|
#2 |
![]() ![]() Développeur Web Inscription : décembre 2006 Messages : 2 335 ![]() |
__________________
Développeur | Zend Certified Engineer Étapes Pour mieux se servir du forum: 1. Commencez par lire les cours et tutoriels ; 2. Faites une recherche; 3. Faites un post si rien trouvé dans les deux étapes précédentes en respectant les règles; Nix>_Rien n'est plus pratique que la théorie |
|
|
00
|
|
|
#3 |
|
Membre du Club
![]() Inscription : février 2005 Messages : 63 ![]() |
merci mais j'utilise deja la classe PHP JavascriptPacker.
Mon probleme concerne l'agrégation des fichiers. Il faudrait que j'agrège a la volée tous les fichiers JS appellés en 1 seul flux. Une fois que c'est fait, la compression est pas un probleme. J'ai testé : - l'ordre d'agrégation ne correspond a l'ordre des <script> du fichier HTML donc si ya des dépendances a respecter entre JS c'est mort. - certains JS sont agrégés, d'autres pas. Donc j'ai laissé tomber faute de temps a y consacrer. Dorénavant je fais la chose suivante : une regle de réécriture dans le htaccess qui redirige les JS vers un script de compression PHP qui gère le cache : soit il renvoit la version en cache soit il régénère le fichier. Le contenu JS quant a lui est toujours packé. Mais si ya une solution d'agrégation ca m'intéresse |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com