Comment compiler JavaScript

De nombreux langages de programmation nécessitent un compilateur pour les compiler en code lisible par machine, mais les navigateurs Web peuvent lire JavaScript sans aucune compilation requise. Cependant, les compilateurs JavaScript peuvent optimiser votre code JavaScript et générer un code amélioré. Les fichiers JavaScript compilés sont plus petits que vos fichiers JavaScript d'origine, ce qui réduit les temps de téléchargement pour les visiteurs de votre site Web. Vous pouvez également utiliser des commentaires et des espaces blancs dans votre code JavaScript d'origine sans augmenter la taille de fichier des fichiers JavaScript résultants.

1

Utilisez le compilateur de fermeture de Google. Accédez à Closure-Compiler.Appspot.com ou téléchargez une version Java de Closure à partir de Code.Google.com. La fermeture contient trois options d'optimisation différentes: une option «Espace blanc uniquement» qui supprime l'espace blanc de votre code JavaScript; une option «Simple» qui réduit également les noms de variables locales et les paramètres de fonction; et une option «Avancé» qui effectue des optimisations plus agressives, qui peuvent ne pas fonctionner avec tout le code JavaScript.

2

Ouvrez la page Web Packer située à Dean.Edwards.name. Collez votre code JavaScript dans la case de la page Packer et cliquez sur «Pack» pour supprimer l'espace blanc de votre code JavaScript. Vous pouvez également utiliser la case à cocher «Réduire les variables» pour réduire les noms de variables et la case à cocher «Encodage en base64» pour modifier le codage du code, ce qui réduit sa taille de fichier.

3

Téléchargez JSMin sur Crockford.com. JSMin est un programme de ligne de commande qui supprime l'espace blanc et les commentaires d'un fichier JavaScript. Après l'avoir décompressé, exécutez-le dans une fenêtre d'invite de commandes avec la syntaxe «C: Path To Jsmin.exe C: Path To Compiled.js», en remplissant le chemin du fichier JSMin.exe, l'emplacement du fichier JavaScript d'origine et un emplacement pour le fichier JavaScript résultant.