¿Es común, o "inteligente", que los sitios de alto tráfico usen frameworks js / css alojados externamente?

10

Se ofrecen muchos marcos JS / CSS populares a través de la API de bibliotecas de Google (jQuery, Dojo, MooTools, etc.). Yahoo también alberga su propio kit de herramientas YUI, al igual que muchos otros.

¿Los sitios de alto volumen / tráfico realmente dependen de estos recursos alojados externamente (sin alojar sus propias copias)? Parece un gran servicio para aprovechar, aunque en mi experiencia a menudo he encontrado estas bibliotecas empaquetadas junto con los proyectos en los que he trabajado.

¿Cuál es la práctica más común aquí? Además, ¿es seguro y confiable (basado en la experiencia) usarlos externamente?

jlb
fuente

Respuestas:

12

Es bastante común, y para los sitios web de alto tráfico, sin duda, usar una red de entrega de contenido es un buen consejo, quita la tensión de su servidor principal y se asegura de que los usuarios obtengan contenido estático rápidamente.

Existe el beneficio adicional de que si visito el sitio A que usa, digamos, el jQuery alojado en Google y luego visito el sitio B que hace lo mismo, lo habré almacenado en caché del sitio ay no tendré que volver a descargarlo.

La desventaja es que confía en que otras redes tengan el mismo tiempo de actividad que usted, las interrupciones de Amazon han demostrado que nada tiene un tiempo de actividad del 100%.

Toby
fuente
Gracias Toby, ciertamente aprecio los CDN, aunque siempre pensé en ellos como configurados y configurados por dicha compañía en lugar de un sistema completamente externo. ¡El punto de caché que hiciste también es agradable! Saludos
jlb
Hay una diferencia entre un CDN que configura usted mismo para sus propios archivos y algo así como cómo Google sirve ciertos archivos, pero en mi opinión, los inconvenientes y las ventajas son las mismas. Supongo que existe la posibilidad de que uno fuera de su control pueda cambiar el contenido del archivo alojado, pero no estoy seguro de haber encontrado un ejemplo de esto.
Toby el
2
El uso de un host diferente para sus js / css / images también permite que el navegador emita más solicitudes paralelas, lo que significa cargas de página potencialmente más rápidas.
Zhaph - Ben Duguid el
El problema con jQuery es que recientemente hay muchas versiones, por lo que muchos sitios tendrán versiones diferentes desde 1.5, 1.5.1 hasta 1.7.
DisgruntledGoat
5

Consulte las estadísticas del sitio web BuiltWith.com Web Technology Trends y HTTPArchive para conocer las métricas sobre el uso de bibliotecas y servicios externos.

Según BuiltWith.com , 2,146,587 sitios web utilizan la API de bibliotecas AJAX de Google. Esto incluye 169,454 sitios web dentro de los sitios más visitados en Internet y 1,977,133 sitios web adicionales en el resto de la web.

De acuerdo con HTTPArchive.org, el 17% de los 1,000,000 sitios principales de Alexa (?) Usan la API de Google Libraries

La disminución de la latencia, el mayor paralelismo y el mejor almacenamiento en caché son algunos de los beneficios del uso de bibliotecas populares ofrecidas por proveedores confiables.

Hay formas de gestionar la conmutación por error en caso de interrupción del servicio.

mvark
fuente