Je sais qu'il y a moyen de le charger dynamiquement dans la page , mais si je veux compresser mon code pour qu'il se charge encore plus rapidement, comment puis-je le faire?
Je recommande fortement Google Closure Compiler pour la compression du code JavaScript. Je l'utilise personnellement et c'est aussi le compresseur officiel utilisé par le projet jQuery.
Ce projet peut faire beaucoup, mais les bases sont les suivantes:
Java -jar closure.jar -js javascriptFile.js > javascriptFile.min.js
Utilisez gzip .
J'utilise le projet SquishIt de Justin Etheredge. C'est génial! Pour asp.net seulement cependant.
Lisez le intro de l'article de blog squishit .
Voici un exemple de code permettant de restituer une seule balise <script>
et une seule balise <link>
. Ces deux éléments renverront à un fichier JS/CSS combiné et minifié.
<%= Bundle.JavaScript()
.Add("~/js/jquery-1.4.2.js")
.Add("~/js/jquery-ui-1.8.1.js")
.Render("~/js/combined_#.js")
%>
<%= Bundle.Css()
.Add("~/css/reset.css")
.Add("~/css/text.css")
.Add("~/css/960.css")
.Render("~/css/combined_#.css")
%>
Il existe plusieurs outils très populaires pour compresser/minifier votre JavaScript et CSS.
Tous sont très puissants - vous pouvez les comparer assez facilement. Tous sont des outils en ligne de commande, ils peuvent donc être facilement intégrés automatiquement à votre exécution lorsque vous créez ou publiez votre site Web.
Vous pouvez également trouver de nombreux sites Web qui exécutent ces outils pour vous, ce qui vous évitera d'avoir à installer/configurer. Cela aide également si vous n'êtes pas familiarisé avec l'utilisation des outils de ligne de commande.
Personnellement, j'ai toujours utilisé YUI Compressor .
Examinez cette comparaison des minificateurs JS et CSS pour choisir ce qui vous convient le mieux -
Celui-ci utilise l'algorithme de compression YUI:
Ajoutez tout votre javascript à un seul fichier et compressez-le avec, par exemple, jsmin (http://www.crockford.com/javascript/jsmin.html). Faites cela aussi pour votre CSS, mais utilisez une autre technique de compression (en supprimant les espaces). Comme il s’agit d’une tâche répétitive et ennuyeuse, il existe des scripts qui le feront pour vous. J'utilise Django et j'utilise Django-assets pour automatiser entièrement ce processus.
Si vous voulez compresser la taille de vos fichiers Javascript, vous pouvez utiliser packer .