2010-01-15 9 views
17

J'ai remarqué qu'il y a toujours une version min (stands pour mini?) À la plupart des bibliothèques js, par exemple jquery.jquery-min version?

quelle est la différence? moins de fonctions mais une taille plus petite?

est-ce que quelqu'un devrait envisager d'utiliser? (Il y a beaucoup de versions min là-bas)

Répondre

16

La fonctionnalité est exactement la même - il suffit d'ouvrir le minified et les versions « normales » dans un éditeur de texte et vous Je verrai la différence.

Les min-versions sont juste là pour fournir filesize réduite, pour vous sauver et le trafic BANDWITH ;-)

10

... dans les langages de programmation informatique et en particulier JavaScript, est le processus de suppression de tous les caractères inutiles à partir du code source, sans changer sa fonctionnalité.

http://en.wikipedia.org/wiki/Minification_(programming)

+1

Le lien d'endettement est absent. – Jamie

+0

@Jamie Le lien fonctionne bien pour moi. –

3

versions minified ont juste des espaces supprimés, pour les rendre plus rapides à télécharger. Sinon, ils sont identiques.

2

pas exactement la même fonction, le texte a été réduite au minimum pour réduire le téléchargement, cela signifie que vous ne pouvez pas déboguer vraiment, mais vous obtenez la même fonctionnalité

+0

vous voulez dire que je ne peux pas ouvrir le fichier et le lire? bien sûr, je ne veux pas ... si je voudrais juste télécharger le réel au lieu de l'inclure dans chaque en-tête html? ou ai-je manqué le point? – ajsie

+0

vous pouvez l'ouvrir et le lire, il est juste pas très lisible :) généralement le fichier aucun min est utilisé pour le développement, le fichier min pour la production. – Pharabus

2

plus petite taille, car tout l'espace blanc est retiré à partir du fichier. Il suffit d'ouvrir les deux fichiers dans l'éditeur de texte et vous verrez.

7

Son été "minifié". Toute la fonctionnalité est là, juste dans une version réduite qui est plus petite pour économiser la bande passante de transfert.

choses à devenir "minified":

  • Remvoing espaces blancs
  • certaines variables - Changement de nom comme les variables de fonction scope, la fonction pas les noms.

Voici un exemple

function myFunction(someReallyLongParamName) 
{ 
    someReallyCrazyName = someReallyLongParamName; 
} 

pourrait être venir

function myFunction(a){b=a;} 
2

Ceci est une version de jQuery qui a une plus petite taille de fichier (minified). Mêmes fonctions, juste un fichier plus petit que le navigateur doit télécharger.

1

mêmes fonctions ... plus petite taille. Pensez-y comme une mauvaise compression de l'homme. Ils suppriment simplement tous les espaces inutiles.