2010-10-29 13 views

Respuesta

9
  • 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!
+0

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. –

+0

@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

+0

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. –

7

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

3

Hay muchas razones, pero aquí hay algunos que se destacan:

  1. 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.
  2. 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.
  3. El CDN puede tener una ubicación más apropiada geográficamente para sus usuarios y poder servirla mucho más rápido.
  4. 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.

5

@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> 
Cuestiones relacionadas