2009-01-14 7 views
747

utilizo el siguiente para un enlace de jQuery en mis <script> etiquetas:¿Hay un enlace a la "última" biblioteca de jQuery en las API de Google?

http://ajax.googleapis.com/ajax/libs/jquery/1.2.6/jquery.js 

¿Existe un vínculo a la "última" versión más reciente? Algo así como lo siguiente (que no funciona):

http://ajax.googleapis.com/ajax/libs/jquery/latest/jquery.js 

(Obviamente no necesariamente un gran plan para enlazar el código de bibliotecas potencialmente cambiantes, pero útil en el desarrollo.)

+5

No sería causar un problema con el almacenamiento en caché del navegador? El navegador no buscará la versión más reciente porque la URL no ha cambiado. – JoelFan

+1

@JoelFan, no necesariamente; depende de los encabezados HTTP enviados junto con el archivo originalmente, específicamente "Last-Modified" y "Expires". Consulte http://betterexplained.com/articles/how-to-optimize-your-site-with-http-caching/. –

+0

jQuery CDN documentos - http://docs.jquery.com/Downloading_jQuery#CDN_Hosted_jQuery –

Respuesta

980

Hasta jQuery 1.11. 1, podría usar las siguientes direcciones URL para obtener la última versión de jQuery:

Por ejemplo:

<script src="http://code.jquery.com/jquery-latest.min.js" 
     type="text/javascript"></script> 

Sin embargo, desde jQuery 1.11.1, tanto jQuery como Google dejaron de actualizar estas URL; se para siempre se fija en 1.11.1. No hay una URL alternativa compatible para usar. Para una explicación de por qué este es el caso, vea esta publicación en el blog; Don't use jquery-latest.js.

Los anfitriones son compatibles https, así como http, por lo que cambiar el protocolo como mejor le parezca (o utilizan un protocol relative URI)

Ver también: https://developers.google.com/speed/libraries/devguide

+2

Compruebe la respuesta de los encabezados "Caduca". No hay buen almacenamiento en caché al cargar desde Google CDN o jQuery: S – user1087110

+11

Además, el uso de FYI último destruye su sitio cuando los cambios comienzan a causar conflictos. Debe dirigirse específicamente a las bibliotecas para evitar esto, a menos que esté realmente en la cima de todos sus sitios. –

+0

Al vincular a la API de Google, es probable que aumente la velocidad de su sitio web debido a que hay muchas posibilidades de que el usuario lo guarde en caché. sitio web, y por lo tanto no será necesario que lo descargue de nuevo. Hospedarlo solo significa que el usuario termina con varias copias de jquery en su caché. – Amicable

5

No. No es ..

Pero, para el desarrollo existe tal enlace en el jQuery code site.

+0

Había visto ese enlace, lo que me llevó a preguntar acerca de uno equivalente en el enlace de Google "siempre disponible". –

+2

Está en un CDN; [jQuery CDN (a través de Media Temple)] (http://docs.jquery.com/Downloading_jQuery#CDN_Hosted_jQuery), pero la respuesta puede haber sido cierta a principios de 2009. –

+1

Se debe tener en cuenta que este "último" enlace apunta a 1.11. 1 y no la última versión - ver http://blog.jquery.com/2014/07/03/dont-use-jquery-latest-js/ –

59

Tenga en cuenta que los encabezados de almacenamiento en caché son diferentes cuando utiliza el enlace "directo" frente a "más reciente" de google.

Al utilizar http://ajax.googleapis.com/ajax/libs/jquery/1.3.1/jquery.min.js

Cache-Control: public, max-age=31536000 

Al utilizar http://ajax.googleapis.com/ajax/libs/jquery/1.3/jquery.min.js

Cache-Control: public, max-age=3600, must-revalidate, proxy-revalidate 
+7

Muy cierto: obtener una "última" versión pierde en gran medida una de las principales beneficios de la CDN, que la biblioteca probablemente ya estará en la memoria caché (ya sea en el navegador del usuario o en algún caché intermediario) – ChrisV

88

NO USE esta respuesta. La URL apunta a jQuery 1.11 (y always will).

Créditos a Basic para arriba snippet

http://code.jquery.com/jquery-latest.min.js es la versión miniaturizada, siempre actualizada.

+21

URL más corta: http://code.jquery.com/jquery.min.js – netvope

+4

Me pregunto por qué esto la respuesta obtuvo 22 votaciones ascendentes mientras que la última, que contiene la misma información, obtuvo -2 @@ –

+1

@netvope la respuesta es óptima, yo diría que esta es LA mejor respuesta – qmmr

30

No por nada, pero no debería usar automáticamente la última biblioteca. Si lanzan la biblioteca más nueva mañana y rompe algunas de sus secuencias de comandos, usted es SOL, pero si usa la biblioteca que utilizó para desarrollar las secuencias de comandos, se asegurará de que funcionen.

+4

Hay un par de veces cuando Realmente quiero lo último, al inyectar jQuery en la consola del navegador, por ejemplo. – hippietrail

6
+1

excepto que no es realmente una CDN ¿verdad? La pregunta estaba en la API de Google (se presume que significa CDN) – jcolebrand

+9

Esto ya no es cierto - ver http://blog.jquery.com/2014/07/03/dont-use-jquery-latest-js/ y responder por @coliff –

18

Uso:

<script type="text/javascript" src="//www.google.com/jsapi"></script> 
<script type="text/javascript"> 
//<![CDATA[ 
    google.load("jquery", "1"); 
    //google.load("jqueryui", "1"); 
    //google.load("swfobject", "1"); 
//]]> 
</script> 

Nota: El fragmento anterior se adherirá a 1.7.1 o 1.11.1.

Mi consejo para la producción consiste en codificar la versión CDN jQuery: <script src="//ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min.js"></script>

puede encontrar las últimas bibliotecas de Google CDN aquí: https://developers.google.com/speed/libraries/

O utilice el jQuery CDN: https://code.jquery.com/

+0

No recibo la última, obtengo 1.9.1 y la última es 1.10.2 – nurettin

7

jQuery tampoco le permite llamar a su último archivo a través de SSL, una consideración si desea utilizar jQuery en un carrito de compras, etc.

p. Ej.

<script type="text/javascript" src="https://code.jquery.com/jquery-latest.min.js"></script> 

le dará un error de seguridad.

API de Google le permitirá llamar a través de SSL:

<script type="text/javascript" src="https://www.google.com/jsapi"></script> 
<script type="text/javascript"> 
    google.load("jquery", "1.7"); 
</script> 
+0

¿Por qué no utiliza https://www.google.com/jsapi directamente en lugar de la versión http cuando le interesa? en la comunicación segura? – Christian

+0

¿estás sugiriendo que el mejor truco del mundo sería inyectar código en 'jquery' cuando los sitios web intentan obtenerlo desde 'code.jquery.com/jquery' sin 'ssl'? – reuns

1

http://lab.abhinayrathore.com/jquery_cdn/ es una página donde se pueden encontrar enlaces a las últimas versiones de jQuery, jQuery UI y temas para Google y Microsoft CDN 's.

Esta página se actualiza automáticamente con los últimos enlaces del CDN.

+6

¡Bienvenido a Stack Overflow! ¡Gracias por publicar tu respuesta!Asegúrese de leer detenidamente [Preguntas frecuentes sobre autopromoción] (http://stackoverflow.com/faq#promotion). También tenga en cuenta que * se requiere * que publique una exención de responsabilidad cada vez que se vincula a su propio sitio/producto. –

+0

Además, ya no está actualizando esa página. – Blazemonger

-1

Puede usar la última versión de la biblioteca jQuery de cualquiera de los siguientes.

  • Google Ajax API CDN (también es compatible con SSL a través de HTTPS)

    <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2"></script> 
    

    /jquery.min.js

  • Microsoft CDN (también aupports SSL a través de HTTPS)

    Anuncio
    <script type="text/javascript" src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.7.2.min.js"></script> 
    

    Ajax CDN, Microsoft Ajax CDN Documentación

  • jQuery CDN (a través de Media Temple)

    <script type="text/javascript" src=" http://code.jquery.com/jquery-1.7.2.min.js"></script> 
    

    ** Versión reducida

    <script type="text/javascript" src="http://code.jquery.com/jquery-1.7.2.js"></script> 
    

    ** Desarrollo (completa) versión

+6

No creo que entiendas la solicitud OP. Cuando salga 1.73, su código anterior no dará el OP más reciente. El OP se pregunta si Google está alojando un CDN de lo último, en lugar de tener que mencionar explícitamente una versión. – Volomike

+1

http://blog.jquery.com/2014/07/03/dont-use-jquery-latest-js/ –

4

Qué tal este?

http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js

creo que esto es siempre la versión más reciente - Me corregirá, si estoy equivocado.

+0

Eso funciona, aunque ya se señaló en la respuesta aceptada. – Scott

+1

La última versión para la familia 1.x, para ser correcta. – kapa

+0

Si bien este enlace puede responder a la pregunta, es mejor incluir las partes esenciales de la respuesta aquí y proporcionar el enlace de referencia. Las respuestas de solo enlace pueden dejar de ser válidas si la página vinculada cambia. – dbush

34

No utilizar jquery-latest.js

Este archivo ya no se actualiza (que estará en v1.11.1 para siempre). Además, tiene una vida útil de caché muy corta (eliminando los beneficios de usar un CDN) por lo que sería mejor que seleccionaras una versión de jQuery.

Más detalles en el blog de jQuery: http://blog.jquery.com/2014/07/03/dont-use-jquery-latest-js/

Cuestiones relacionadas