Tipo de pregunta que se explica por sí misma: ¿Por qué se recomienda cargar jQuery o cualquier otra biblioteca desde un CDN?¿Por qué se recomienda cargar jQuery o cualquier otra biblioteca desde un CDN?
Respuesta
- Un CDN será más rápida que su servidor.
- Los servidores tienen el número máximo de conexiones. Los navegadores restringen el número de solicitudes simultáneas a un solo dominio. La descarga de sus bibliotecas a CDN detiene ambos.
- Si todo el mundo carga su biblioteca jQuery del CDN de Google, el recurso se compartirá entre sitios web, y la misma versión de jQuery no necesita cargarse varias veces (desde diferentes servidores).
- Es más barato para usted;) - ¡Ahorre ancho de banda!
Dos razones principales por lo que yo sé:
1 - Se puede acelerar la entrega de los archivos alojados proporcionando una ruta más próxima al cliente.
2 - Puede proporcionar beneficios de caché para archivos de uso común ya que el usuario ya haya descargado el archivo de la misma CDN
Hay muchas razones, pero aquí hay algunos que se destacan:
- ahorra ancho de banda. Para algo que no es personalizado, por qué perder el ancho de banda de su sitio cuando puede confiar en google, MS o Yahoo para alojarlo.
- Si muchos sitios usan una versión alojada, entonces la probabilidad de que el navegador del usuario la tenga en caché ya aumenta. Esto significa una descarga menos para visitar su sitio.
- El CDN puede tener una ubicación más apropiada geográficamente para sus usuarios y poder servirla mucho más rápido.
- Dado que la versión alojada estará en un dominio diferente, se evitará la limitación del navegador de descargas simultáneas.
Mucha gente dice que es arriesgado confiar en la CDN, como lo que sucede si el CDN se pone. Esto es cierto, pero lo más probable es que su sitio sea más propenso que los grandes. Dicho esto, hay enfoques que se pueden utilizar para tener una alternativa a una versión alojada en su sitio si el CDN no funciona.
@Matt golpeó el clavo en la cabeza. Además de un CDN, puede hacer una copia de seguridad de su versión local de jQuery en caso de que el CDN se caiga. Ejemplo a continuación:
<!-- <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script> -->
<script>!window.jQuery && document.write('<script src="js/jquery-1.4.2.min.js"><\/script>')</script>
- 1. ¿Por qué no se recomienda HibernateDaoSupport?
- 2. ¿Qué biblioteca de Colecciones Java recomienda?
- 3. ¿Utiliza JNI para cargar otra biblioteca JNI?
- 4. ¿Por qué se recomienda jQuery.ready cuando es tan lento?
- 5. Cómo cargar javascript desde un CDN con un respaldo local en el <head>
- 6. ¿Por qué no se recomienda llamar a LoggerFactory.getLogger (...) cada vez?
- 7. Google cdn jQuery Mobile
- 8. ¿Por qué no se recomienda eliminar una rama en CVS?
- 9. ¿Por qué no puedo cargar un recurso externo desde el método de carga jQuery?
- 10. Conflicto JQuery con otra biblioteca JQuery
- 11. Cómo cargar jQuery UI desde Google CDN con una configuración regional diferente a la de inglés?
- 12. Sentencia HTML if para cargar JS/CSS local por falla de CDN
- 13. Hibernate Search, Lucene o cualquier otra alternativa?
- 14. ¿Por qué Symfony recomienda desactivar php_short_tags
- 15. ¿por qué no se recomienda utilizar directivas en C++?
- 16. ¿Por qué no se recomienda asignar e inicializar con id?
- 17. ¿Por qué no se recomienda usar herencia múltiple?
- 18. ¿Por qué no se recomienda la comunicación directa entre fragmentos?
- 19. Usando clojure.math.numeric-tower, o cualquier biblioteca
- 20. ¿Cómo puedo cargar JavaScript de terceros desde un CDN cuando uso RequireJS?
- 21. Carga JQuery en cualquier página usando Firebug
- 22. ¿Por qué la biblioteca Closure de Google no está alojada en su CDN?
- 23. Cargando jQuery con RequireJS - ¿Qué es mejor, una versión local o una CDN?
- 24. jQuery CDN host con vsdoc?
- 25. Cargar biblioteca dinámica desde la memoria
- 26. ¿Qué estructura PERT RESTful recomienda?
- 27. Problema al cargar un archivo de biblioteca DLL ... java.lang.UnsatisfiedLinkError: No se puede cargar la biblioteca
- 28. jQuery Mobile: redirigir a otra página antes de cargar
- 29. Ordenación ordenada devuelta por ActiveRecord por fecha (o cualquier otra columna)
- 30. ¿Se recomienda construir un foro usando node.js?
generalmente están de acuerdo, pero vale la pena recordar que no siempre puede ser más rápido - la sobrecarga de búsqueda de DNS y la creación de la conexión inicial puede ser mayor que servirlo desde su propio servidor. También investigaciones recientes muestran que la probabilidad de tener la versión de jQuery presente en el caché de otro sitio es bastante baja. –
@AndyDavies: Punto justo en la búsqueda de DNS, pero no estoy seguro de lo que quiere decir con el tiempo de conexión inicial. ¿Tienes un enlace a esa investigación? Recuerdo haberlo leído, pero ya no puedo encontrar el enlace (¿algo en mi cabeza me dice que lo hizo Facebook?) – Matt
Aquí está el artículo: http://statichtml.com/2011/google-ajax-libraries-caching.html - fue por Steve Webster. Por tiempo de conexión inicial quiero decir el tiempo para configurar la conexión TCP a Google CDN - Tengo un ejemplo de que voy a pegar una imagen de ejemplo. –