centraide-quebec / campagne-en-ligne

Application web de campagne en ligne pour Centraide
GNU General Public License v2.0
4 stars 2 forks source link

Minifier et concaténer tous les fichiers JS en un seul fichier #10

Closed bchhun closed 11 years ago

bchhun commented 11 years ago

Utiliser grunt pour cela

bchhun commented 11 years ago

Je crois que le choix idéal pour l'emplacement de la config grunt serait dans le dossier /html-integration.

Son path de minification des JS en production serait /src/public/assets/js/script.min.js.

Si jamais cette minification ne nous permet pas d'avoir des gains de vitesse considérable au chargement de la page, je propose d'utiliser RequireJS pour charger les dépendances de manière asynchrone.

sylwit commented 11 years ago

RequireJS c'est lourd pour le cas présent, Grunt sera parfait. Par contre il ne faut pas mettre le js mini dan le même dossier que les sources. Je mettrais les assets dans /src/assets/js et on minifierai dans public/assets/js. Si on laisse dans public alors on peut faire /public/assets/js/build/script.min.js

bchhun commented 11 years ago

D'accord ! Go !

EricHogue commented 11 years ago

Le problème que je vois est que en dev on ne pourra pas testé dans minifier. P-e qu'on peut mettre des source dans public aussi, et utilise un script genre Rake/Capistrano/phing pour minifier lors des déployements.

sylwit commented 11 years ago

perso pour un autre projet j'utilise le hook post-commit de git qui me lance grunt et compass. Ca fait le job et c'est facile.