Foros del Web » Programando para Internet » Javascript »

Pagina para precargar (arcivos.js/CSS ,imagenes, ..ect)

Estas en el tema de Pagina para precargar (arcivos.js/CSS ,imagenes, ..ect) en el foro de Javascript en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 11/06/2012, 07:53
 
Fecha de Ingreso: febrero-2012
Mensajes: 49
Antigüedad: 12 años, 1 mes
Puntos: 2
Pregunta Pagina para precargar (arcivos.js/CSS ,imagenes, ..ect)

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?
  #2 (permalink)  
Antiguo 11/06/2012, 08:27
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años
Puntos: 1284
Respuesta: Pagina para precargar (arcivos.js/CSS ,imagenes, ..ect)

Hola:

No creo que duplicando la información mejore nada... me parece que hay otras variables más importantes a considerar en una optimización.

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #3 (permalink)  
Antiguo 11/06/2012, 08:43
 
Fecha de Ingreso: febrero-2012
Mensajes: 49
Antigüedad: 12 años, 1 mes
Puntos: 2
Pregunta Respuesta: Pagina para precargar (arcivos.js/CSS ,imagenes, ..ect)

Hola caricatos!

No se trata de la misma pagina, seria una pagina de inicio normal.html que cuando haya cargado todo te redirija al index.

Supongo, en mi humilde opinion, que metiendo todas las imagenes, y archivos CSS y JS en la cache, al iniciar el index ira todo mas rapido.

Ya que actualmente, tengo un problema al entrar al index, todo va muy lento durante los primeros dos o tres segundos (estamos hablando de mucho contenido)
  #4 (permalink)  
Antiguo 11/06/2012, 09:08
 
Fecha de Ingreso: junio-2012
Ubicación: Argentina - Buenos Aires
Mensajes: 135
Antigüedad: 11 años, 10 meses
Puntos: 32
Respuesta: Pagina para precargar (arcivos.js/CSS ,imagenes, ..ect)

Hola Avend.

Lo mejor que podes hacer es optimizar las imagenes, si son iconos podrias obtar de ponerlos en el mismo archivo y mostrar solo la parte que representa un icono en particular con CSS. Por mas que lo precargues vas a ser lento y pero aun queres precargar todo asi que imaginate que tenes que cargar todos los recursos que quizas el usuario no quiere ver.

Despues los datos podrias precindir de cantidad de archivos (ejemplo si tengo 20 css dejar solo 1 o 2). Si tengo 20 scripts, lo mismo. La carga se torna lenta porque el navegador hace 1 peticion por cada recurso 1 por la pagina, 1 por cada css, 1 por cada js y 1 por cada imagen y pensa que por cada peticion tiene que manejar una conexion. Si logras meter lo mismo en menos cantidad de recursos vas a ganar muchisima mas velocidad que precargando la pagina.

Espero sirvan mis comentarios, saludos y suerte.
__________________
http://www.latinium.com.ar/
  #5 (permalink)  
Antiguo 11/06/2012, 09:22
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años
Puntos: 1284
Respuesta: Pagina para precargar (arcivos.js/CSS ,imagenes, ..ect)

Hola:

Cada navegador tiene su propio código... y lo del caché, en mi opinión es como los vendedores del elixir maravilloso... toda una farsa, de la que ya no me volveré a fiar.

Resulta que en viejas versiones de Opera (sin ánimo de crear ningún tipo de polémica), cargaban las páginas con elementos ocultos muy, pero que muy rápido... y cuando se mostraban esos elementos era cuando realmente los cargaban...

La idea era genial, ¿para qué cargar cosas que no se ven?... Pero durante la navegación se notaba que tardaba más en mostrar esas pestañas (o lo que sea) que directamente obvió en el inicio.

Lo mejor es que experimentes tú mismo... al menos yo te conté mi experiencia.

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #6 (permalink)  
Antiguo 11/06/2012, 09:38
 
Fecha de Ingreso: febrero-2012
Mensajes: 49
Antigüedad: 12 años, 1 mes
Puntos: 2
Pregunta Respuesta: Pagina para precargar (arcivos.js/CSS ,imagenes, ..ect)

Una pregunta, bajo chrome por ejemplo.

Tu visitas por primera vez una pagina, esa pagina pasa a estar en la cache del navegador.

La vuelves a visitar y practicamente todo va como un rayo.

Lo que pasa en mi pagina es mas o menos lo mismo, la primera vez que se visita, tardas al menos 3sg en pasar a modo "rapido" mientras tienes tirones.

Una vez visitada, va super rapido todo.
  #7 (permalink)  
Antiguo 11/06/2012, 11:43
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 16 años, 9 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.

Etiquetas: cache, cargando
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 15:39.