Ver Mensaje Individual
  #7 (permalink)  
Antiguo 11/06/2012, 11:43
Avatar de emprear
emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 16 años, 10 meses
Puntos: 1567
Respuesta: Pagina para precargar (arcivos.js/CSS ,imagenes, ..ect)

Cita:
Iniciado por AvenD Ver Mensaje
Hola!

Estoy trabajando en una pagina intermediara entre mi Index, ES decir, una pagina de carga que meta en cache todo lo posible para que después la navegación sea mas rápida, por ejemplo, los archivos javascript, css, imagenes .. ect

¿se puede hacer?
@AvenD
No hay una respuesta específica a tu pregunta, hay que analizar el conjunto de la aplicación y buscar el mejor equilibrio posible.
Hay prácticas que si son obligadas,
Optimizar las imágenes al máximo.
Si es posible, utilizar gZip
Minimizar tanto js como css;
Utilizar técnicas de cache apropiadas, vía .htaccess es la mejor opción
Utilizar sprites css si fuese posible

Una vez hecho esto entonces si, precargar elementos, hacerlo con una página intermedia, es bastante común, bastaría llamar los .js y .css e imágenes que actualmente no utilizás, estás últimas en contenedores ocultos.
A veces nuestra Web tiene una navegación secuencial, la lógica de su navegación indica que vas a pasar e una pagina A a una B y a una C en ese orden, no en otro, si ese es el caso una página debería precargar (ya que la precarga en sí misma insume tiempo) solo elementos de la página siguiente.

Una alternativa que uso en algunos sitios es el uso de Jquery para precargar elementos, muy práctica ya que se puede precargar todo tipo de contenido (otros html, fuentes ttf, archivos swf, etc)

Te dejo un ejemplo

http://emprear.com.ar/competencia2011/

Si ves esa página introductoria, en la cual el cliente se detendrá a leer una información básica, en la misma estoy precargando elementos de la demostración posterior, en el código fuente te vas a econtrar con esta script en el header

Código Javascript:
Ver original
  1. <script type="text/javascript">
  2. //<![CDATA[
  3. $.PrecargarContenido = function(){
  4. for(var i = 0; i<arguments.length;i++){
  5. $("#precarga").load(arguments[i])
  6. }
  7. }
  8. //]]>
  9. </script>

y al final del documento

Código HTML:
Ver original
  1. <div id="precarga"><!-- precarga --></div>
  2. <script type="text/javascript">
  3. //<![CDATA[
  4. $.PrecargarContenido(
  5. '/competencia2011/css/josefin/JosefinSlab-SemiBold-webfont.ttf',
  6. '/competencia2011/css/josefin/JosefinSlab-Bold-webfont.ttf',
  7. '/competencia2011/img/santa.png',
  8. '/competencia2011/img/sexy.png',
  9. '/competencia2011/img/amianto.png',
  10. '/competencia2011/img/cand.cur',
  11. '/competencia2011/img/carro.png',
  12. '/competencia2011/img/contorno-tierrafire.png',
  13. '/competencia2011/img/est-h.png',
  14. '/competencia2011/img/estrellas.png',
  15. '/competencia2011/img/luna.png',
  16. '/competencia2011/img/regalo.png',
  17. '/competencia2011/img/renos.png',
  18. '/competencia2011/img/smart.png',
  19. '/competencia2011/precarga.txt'
  20. );
  21. //]]>

Obviamente el div #precarga tiene definido en el css
Código CSS:
Ver original
  1. div#precarga{
  2. display:none;
  3. }

Esto mismo se puede realizar con Ajax sin necesidad de Jquery
Insisto en que la aplicación de estos métodos requiere un análisis completo del fun cionamiento de tu Web en sus totalidad

Saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.