38 votes

jQuery compilé avec Google Closure compiler

Quelqu'un a compilé jQuery à l'encontre de Google nouvellement libérés Fermeture compilateur?

Il a été rapporté d'énormes économies de la taille du code. Je suis curieux de ce que la prestation est si jQuery a été compilé avec.

27voto

Nosredna Points 33670

John Resig signalé un bug sur les fonctions récursives quand il a tenté de dresser une nuit de jQuery 1.4, il y a donc quelques petits défauts à être travaillé. Je ne voudrais pas utiliser jQuery compilé avec le Compilateur de Fermeture sans faire en sorte qu'il passe le jQuery banc d'essai.

http://code.google.com/p/closure-compiler/issues/detail?id=1&can=1#c2

12voto

jitter Points 35805

J'ai essayé avec jQuery jQuery 1.3.2

jQuery-1.3.2.min.js     57254 Bytes
jQuery closure compiler 49730 Bytes
-----------------------------------
Reduced by               7524 Bytes
Saved 13.31% off the original size
Saved 10.87% off the gzipped size

Gain de ~7KB

Mais il signale également 15 mises en garde et je n'ai pas tester si elle fonctionne encore

7voto

Steve Hanov Points 3685

Le compilateur de fermeture élimine le code que vous n'en utilisent pas. La page web typique ne va utiliser qu'une petite fraction des fonctions jQuery, de sorte que la plupart des avantages de la compilation de votre code avec la version complète de jQuery.

6voto

hobbs Points 71946

Avec ADVANCED_OPTIMIZATIONS éteint:

  • jquery-1.3.2.min.js: 57254 octets
  • jquery-1.3.2.closure.js 55346 octets (-3.4%)
  • jquery-1.3.2.min.js.gz: 19680 octets
  • jquery-1.3.2.closure.js.gz: 18666 octets (-5.2%)

Avec ADVANCED_OPTIMIZATIONS allumé: il ne fonctionne pas non modifiée. Avec ADVANCED_OPTIMIZATIONS allumé et tout ce que je peux trouver à l'exportation exporté... il n'est toujours pas assez de travail, et le code est déjà à 53466 octets de nouveau (et 18785 gzippé, ce qui est plus que le format closured code sans ADVANCED_OPTIMIZATIONS) de sorte qu'il ne ressemble pas à une proposition gagnante.

5voto

mndrix Points 1061

Comme de jQuery 1.4, Google Closure compiler est utilisé comme valeur par défaut minification technique pour les versions de jQuery. Cependant, jQuery utilise uniquement le SIMPLE_OPTIMIZATIONS paramètres. Le jQuery équipe a aucune intention de soutenir ADVANCED_OPTIMIZATIONS.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X