Salut,
actuellement avec gulp par exemple, quand je build mon projet, je me retrouve avec un beau fichier js concaténé et minimisé.
C'est propre et le browser n'a besoin qu'une seule requête pour avoir le js du site.
Néanmoins imaginons que j'ai du code js que je souhaite afficher que pour une page HTML en particulier.
Parce que j'écoute certains events, j'initialise certaines choses en particulier, je créé une channel de socket via Pusher etc, et je ne veux le faire que sur cette page en particulier.
Bon avec des frameworks SPA comme VueJS, et sa politique de monofichier, tout est dans le même fichier (template, script et style), et ensuite le build se charge du reste, et ça se passe bien.
Mais pour un site plus "classique", comment faire à la mano ?
Car:
- garder plusieurs fichiers js pour la prod c'est moyen (on multiplie les requêtes)
- tout mettre dans la balise <script>, c'est toujours déconseillé car trop de couplage (même si défois je me demande si c'est si terrible que ça)
Comment faites vous de votre côté ?
Merci
actuellement avec gulp par exemple, quand je build mon projet, je me retrouve avec un beau fichier js concaténé et minimisé.
C'est propre et le browser n'a besoin qu'une seule requête pour avoir le js du site.
Néanmoins imaginons que j'ai du code js que je souhaite afficher que pour une page HTML en particulier.
Parce que j'écoute certains events, j'initialise certaines choses en particulier, je créé une channel de socket via Pusher etc, et je ne veux le faire que sur cette page en particulier.
Bon avec des frameworks SPA comme VueJS, et sa politique de monofichier, tout est dans le même fichier (template, script et style), et ensuite le build se charge du reste, et ça se passe bien.
Mais pour un site plus "classique", comment faire à la mano ?
Car:
- garder plusieurs fichiers js pour la prod c'est moyen (on multiplie les requêtes)
- tout mettre dans la balise <script>, c'est toujours déconseillé car trop de couplage (même si défois je me demande si c'est si terrible que ça)
Comment faites vous de votre côté ?
Merci