Parece que la mayoría de las personas usa un CDN para colocar imágenes y/o videos. ¿Es aconsejable colocar tus js y css en un cdn también?¿Es aconsejable colocar los archivos .css y .js en un CDN?
Respuesta
No creo que haya nada de malo en ello (especialmente para javascript si tiene varios sitios web que usan el mismo código de javascript).
Creo que sí. Sin embargo, si se generan dinámicamente, querrá colocar un ttl (tiempo de vida) relativamente bajo en los archivos para que la CDN sepa extraer copias recientes. Sin embargo, si no lo son, creo que ponerlos en el S3 de Amazon estaría bien.
Una advertencia: asegúrese de que tiene una manera fácil de probar y desarrollar sin utilizar el CDN, ya que la caché puede ser un dolor de cabeza durante este proceso.
[editar]
Después de algo más de experiencia, creo que es mejor versionar estos archivos y luego actualizar sus referencias con lo que sea que genere las vistas.
Por ejemplo:
style.20111112.css
shoppingcart.20111113.js
Esto borra la necesidad de disponer de muy bajo TTL y purgar el CDN de las copias en caché.
Si bien es una buena idea en principio, siempre tiene una copia de seguridad.
Con Javascript, si el CDN falla o el cliente no puede acceder a ese js por algún motivo, tener una copia local como copia de seguridad mantendrá su sitio flexible.
Por ejemplo, con jQuery, puede tener lo mejor de ambos mundos con este fragmento:
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
<script type="text/javascript">
if (typeof jQuery == 'undefined')
document.write(unescape("%3Cscript src='/scripts/jquery-1.4.2.min.js' type='text/javascript'%3E%3C/script%3E"));
</script>
Sí, pero ... antes de colocar el CSS y JS en un CDN
Fusiona cualquier archivo CSS por separado y minimízalos: el navegador no comenzará a procesar la página hasta que todos estén descargados.
Resuelva qué archivos JS necesita para descargar la página y cuáles se pueden descargar más tarde, luego coloque los que necesita en el encabezado y los otros al pie de la página o cárguelos de forma asincrónica (no olvide minify ellos también)
un CDN le da un par de victorias
- latencia reducida
- nombres de host adicionales para su descarga desde
- Si se utiliza bien un dominio sin cookies para el contenido estático.
Hay algunos ejemplos del mundo real sobre el rendimiento de diferentes optimizaciones en esta presentación que estaba haciendo las rondas, el otro día - https://docs.google.com/present/view?id=0ASIJhpwrlBx6ZHA5emJmcF81MmM5Zzk3NmM0&authkey=COe29aAD&hl=en_GB (que no es mío)
La mayoría de las respuestas aquí están escritas de personas sin CDN experiencia.
Si utiliza Akamai u otro de los proveedores grandes de CDN, encontrará que las CDN visitan su sitio para el contenido (por lo tanto, no "respalda" sus datos), y luego almacena en caché los datos hasta invalidarlo .
Un CDN como Akamai hará una gran diferencia, a menos que tenga servidores perimetrales distribuidos por todo el mundo. Algunos de nuestros clientes en Alemania pasaron de 15 segundos de carga de la segunda página a menos de 3 segundos.
Sugiero leer la sección de beneficios de wikipedia para obtener más información.
- 1. dónde colocar los archivos js en CodeIgniter
- 2. ¿Es aconsejable usar marcos de CSS?
- 3. URL dinámicas en CSS/JS
- 4. Dónde colocar los archivos JS para NodeJS para verlos
- 5. Combinar y minificar múltiples archivos CSS/JS
- 6. drupal: tantos archivos js y css?
- 7. Pedido de los archivos css y js cargados por Meteor
- 8. CSS y JS archivos de caché
- 9. ¿Cuál es la diferencia entre los archivos .htc y .js?
- 10. ¿Arrastrar y colocar archivos en un NSTableView?
- 11. Comprimir JS y CSS en archivos HTML estáticos
- 12. Cómo incluir archivos css y js en el proyecto Node.js
- 13. ¿Por qué @import no es aconsejable para vincular css?
- 14. Apache almacenamiento en caché JS archivos CSS
- 15. HTTPS y archivos alojados externos (CDN)?
- 16. comprimiendo archivos .js y .css al presionar el sitio web
- 17. Alojamiento de archivos Javascript/CSS en CDN similar al alojamiento de Google jQuery
- 18. mod_rewrite no está cargando archivos css y js
- 19. ¿Es aconsejable usar PHP para un daemon?
- 20. ¿Alguna experiencia combinando JS/CSS en MVC?
- 21. CDN de marco modelo css
- 22. La cartera de activos está rota: No se compila en los archivos fly css y js
- 23. ¿Hay versiones minimizadas/comprimidas de los temas de jQuery UI CSS en Google CDN?
- 24. Nginx da un error 403 para archivos CSS/JS
- 25. No es posible incluir archivos CSS y JS en Liferay portlet página JSP
- 26. ¿Cómo impido a Dreamweaver colocar archivos dependientes?
- 27. Grails: dónde colocar los archivos de prueba y cómo cargarlos
- 28. Auto-versioning en ASP.NET MVC para archivos CSS/JS?
- 29. Combinación y minificación de JS y CSS en ASP.NET MVC
- 30. JS, imágenes y CSS interceptados por HTTPModule
¿es esto todavía relevante hoy o hay técnicas más nuevas? ¡Gracias! – tUrG0n