2010-01-15 14 views
17

noté que siempre hay una versión mínima (¿representa mini?) Para la mayoría de las bibliotecas js, por ejemplo, jquery.versión jquery-min?

¿cuál es la diferencia? menos funciones pero menor tamaño?

¿alguien debe considerar usar? (Hay un montón de versiones por ahí min)

Respuesta

16

La funcionalidad es exactamente la misma - basta con abrir el las versiones "normales" en un editor de texto minified yy Veremos la diferencia.

min-versiones sólo están ahí para proporcionar tamaño de archivo reducido, para ahorrar ancho de banda y el tráfico ;-)

10

... en lenguajes de programación de ordenadores y especialmente JavaScript, es el proceso de eliminar todos los caracteres innecesarios de código fuente, sin cambiar su funcionalidad.

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

+1

En su enlace falta el soporte del final. – Jamie

+0

@Jamie El enlace funciona bien para mí. –

3

versiones minified simplemente han eliminado los espacios en blanco, para hacerlos más rápido para descargar. De lo contrario, son idénticos.

2

no, exactamente la misma función, el texto ha sido reducido al mínimo para reducir la descarga, esto significa realmente no puedes depurar en él, pero usted consigue la misma funcionalidad tamaño

+0

¿quieres decir que no puedo abrir el archivo y leerlo? por supuesto que no quiero ... si me gustaría simplemente descargo el real en lugar de incluirlo en cada encabezado html? o me he perdido el punto? – ajsie

+0

puede abrirlo y leerlo, simplemente no es muy legible :) por lo general, el archivo none min se usa para el desarrollo, el archivo min para producción. – Pharabus

2

más pequeño debido a que todos los espacios en blanco se elimina del archivo. Simplemente abra ambos archivos en el editor de texto y verá.

7

Ha sido "minificado". Toda la funcionalidad está ahí, solo en una versión minimizada que es más pequeña para ahorrar ancho de banda de transferencia.

cosas que se convierten en "minified":

  • Remvoing espacios en blanco
  • Cambiar el nombre de algunas variables - como las variables de ámbito de funciones, no funcione nombres.

Aquí es un ejemplo

function myFunction(someReallyLongParamName) 
{ 
    someReallyCrazyName = someReallyLongParamName; 
} 

podrían venir

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

Ésta es una versión de jQuery que tiene un tamaño de archivo más pequeño (minified). Mismas funciones, solo un archivo más pequeño que el navegador debe descargar.

1

mismas funciones ... tamaño más pequeño. Piense en ello como la mala compresión del hombre. Simplemente eliminan todos los espacios en blanco innecesarios.