170 votos

Microsoft CDN para jQuery o Google CDN?

Que es lo que realmente importa que la CDN se utiliza para enlace a su archivo de jquery o cualquier archivo javascript para esa materia. Es uno potencialmente más rápido que el otro? ¿Qué otros factores podrían desempeñar un papel en el que la cdn se decide utilizar? Sé que Microsoft, Yahoo, Google, y todos tienen CDN ahora.

140voto

Nick Craver Puntos 313913

Actualización basada en comentarios:

Versión corta: no importa mucho, pero puede depender de lo que allí se alojan. Que todos los host de diferentes cosas: de Google no aloja jQuery.Validate, Microsoft no aloja jQuery-UI, Microsoft ofrece a sus secuencias de comandos que de lo contrario sería servido a través de ScriptResource.axd y una más fácil integración (por ejemplo. ScriptManager con ASP.Net 4.0).

Nota importante: Si estás creando una aplicación de intranet, manténgase alejado de la CDN enfoque. No importa que el alojamiento de la misma, a menos que usted está en un muy sobrecargado servidor internamente, no CDN le dará más rendimiento que los locales de 100 mb/1 gb ethernet. Si el uso de un CDN para una estrictamente interno de la aplicación que se está perjudicando el rendimiento. Conjunto de su expiración de la caché encabezados correctamente y de ignorar Cdn existen en la intranet-sólo escenario.

Las probabilidades de ser bloqueado parece ser casi igual, casi cero. He trabajado en los contratos en los que esto no es cierto, pero parece ser una excepción. También, desde la publicación original de esta respuesta, el contexto que lo rodea ha cambiado mucho, el CDN de Microsoft ha hecho un gran progreso.

El proyecto en el que estoy actualmente en usa tanto la Cdn que funciona mejor para nuestra solución. Varios factores juegan en esto. Los usuarios con un navegador antiguo son probablemente aún de hacer 2 pedidos simultáneos por dominio según lo recomendado por la especificación de HTTP. Esto no es un problema para cualquier persona que ejecute cualquier cosa decentemente nuevo que admite canalización (cada navegador actual), sino en función de otro factor que está la anulación de esta limitación, al menos, tan lejos como el javascript.

La CDN de Google que se utiliza para:

Microsoft CDN estamos usando para:

Nuestro servidor:

  • Combined.js?v=2.2.0.6190 (Major.Minor.Iteration.Changeset)

Como parte de nuestro proceso de construcción de la combinación y minifying todas javascript personalizado, hacemos esto a través de una secuencia de comandos personalizada manager que incluye la liberación o de depuración (no-record) versiones de estas secuencias de comandos dependiendo de la versión. Desde que Google no aloja jQuery validación del paquete, esto puede ser en un lado. MVC es que incluyen el uso de este en su versión 2.0, así que usted puede confiar completamente en Microsoft CDN para todas sus necesidades, y todo ello automática a través de la ScriptManager.

El único otro argumento deberían ser DNS veces, hay un costo en términos de la velocidad de carga de página. Promedio: Simplemente porque se utiliza más (que ha sido de alrededor de más) ajax.googleapis.com es probable que sea devuelto por DNS antes que ajax.microsoft.com, simplemente porque el servidor de DNS local era más probable que obtenga una solicitud para ello (este es un primer usuario en el área de penalti). Este es un muy cosa de menor importancia y sólo debe considerarse si el rendimiento es muy importante, hasta el milisegundo.
(Sí: me doy cuenta de que este punto es contrario a mi utilizando tanto la Cdn, pero en nuestro caso el tiempo de DNS es opacado por el tiempo de espera en el javascript/bloqueo que se produce)

Por último, si usted aún no la vio, una de las mejores herramientas que hay es Firebug, y algunos plug-ins: Page Speed y YSlow. Si el uso de un CDN, pero sus páginas están solicitando imágenes cada vez que debido a que no hay caché-encabezados, te estás perdiendo la fruta madura. Firebug Neto del panel puede dar rápidamente una rápida descomposición de su página en tiempo de carga, y la Velocidad de la Página/YSlow puede ofrecer algunas buenas sugerencias para ayudar.

88voto

Dave Ward Puntos 36006

Usted absolutamente debe utilizar el CDN de Google para jQuery (y esto viene de una centradas en Microsoft developer).

Es simple estadística. Aquellos que considere la posibilidad de usar el MS CDN para jQuery siempre serán una minoría. Hay también muchos que no son desarrolladores de MS usando jQuery que el uso de Google y no se considere el uso de Microsoft. Dado que uno de los grandes triunfos con un público CDN es la mejora de la caché, la división de uso entre varias Cdn disminuye el potencial de ese beneficio.

19voto

Oscar Kilhed Puntos 1112

Google le enviará una versión de jQuery record con su propio software, esta versión es 6kb más ligero que el estándar record de la versión servido por la SEÑORA Ir a por Google.

18voto

dp. Puntos 3090

Una cosa de menor importancia a tener en cuenta es que ambas empresas ofrecen ligeramente diferente de "extra" bibliotecas:

  • Microsoft está ofreciendo el JQuery validación de la biblioteca en su CDN, mientras que Google no es (http://www.asp.net/ajaxlibrary/cdn.ashx)
  • Google está ofreciendo el JQuery interfaz de usuario de la biblioteca en su CDN, mientras que Microsoft no es (http://code.google.com/apis/ajaxlibs/documentation/)

Dependiendo de sus necesidades, esto puede ser relevante.

14voto

Alistair Puntos 957

También se debe señalar que como ajax.microsoft.com es un sub dominio de microsoft.com las solicitudes de enviar todos los microsoft.com las cookies añadiendo a el tiempo total que se necesita para recuperar el archivo.

También, ajax.microsoft.com es por defecto utilizando IIS7 de compresión que es inferior a la estándar de compresión que otros servidores web que utilizan.

http://ajax.microsoft.com/ajax/jquery/jquery-1.4.4.min.js - 33.4K

http://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js - 26.5K

También, como otros han mencionado CDN de google es la forma más popular que aumenta enormemente la posibilidad de un archivo de caché.

Por lo que recomendamos el uso de google.

Iteramos.com

Iteramos es una comunidad de desarrolladores que busca expandir el conocimiento de la programación mas allá del inglés.
Tenemos una gran cantidad de contenido, y también puedes hacer tus propias preguntas o resolver las de los demás.

Powered by:

X