Acelerar la carga de páginas con JavaScript

(1 valoraciones Valoración: 5 de 5)
Загрузка ... Cargando ...

Javascript es un reto para los recursos modernos. Ellos simplemente abrumados y esto lleva a reducir la velocidad de carga y, por tanto, pobre visualización.

Ускоряем загрузку страниц с JavaScript

Si la conexión con la red es lenta, lo que es típico para los usuarios móviles y remotos, la carga se ralentiza, causando irritación justificable.

Cuando un navegador lee el código HTML, que muestra el resultado en la serie. Es decir, cada línea va el uno al otro, pero en un lugar donde se establece javascript, la parada - este problema había duda encontrará con los que utilizan este lenguaje para la escritura de los recursos.

Resolución de problemas - Carga asíncrona. Sólo hay que poner el javascript al final del código HTML de la página. Esto conduce al hecho de que ninguno de "Java" es el tiempo distante, asegurar el correcto y rápido página de recursos de usuario estrato de mapeo. La carga asíncrona de pasar la mayor parte de los recursos importantes, tratando de mantener a la audiencia e introducir una innovación útil.

Examinamos varias formas de optimizar la carga de Javascript.

Script de carga síncrona

Esta javascript-file zagruka es el siguiente:

  "http://www.адрес_сайта/script.js" type = "text/javascript" ></ script > Messenger src = "http://www.adres_sayta/script.js" type = "text / javascript"> </ script> 

Asíncrono carga de javascript en HTML5

HTML5 asistió prudencia a la carga de la página problema "Java". Es posible instalar un script de descarga asincrónica, lo que aumenta la velocidad de mostrar el recurso a veces. Para ello HTML-código para agregar parámetros async o diferir, como se indica a continuación:

  "http://www.адрес_сайта/script.js" type = "text/javascript" ></ script > Messenger async src = "http://www.adres_sayta/script.js" type = "text / javascript"> </ script> 
  "http://www.адрес_сайта/script.js" type = "text/javascript" ></ script > Messenger aplazar src = "http://www.adres_sayta/script.js" type = "text / javascript"> </ script> 

¿Cuál es la diferencia entre los atributos async y aplazar?

Ambas opciones funcionan con carga asíncrona de javascript. La diferencia está en el tiempo de visualización y el comienzo de la secuencia de comandos.

Atributo Async se ejecutará inmediatamente después de una carga completa, pero se perderá la ventana de descarga.

Cuando se instala en un atributo de página de códigos aplazar - javascript caerá en su lugar entre otros scripts sin romper el orden de ejecución. Se comenzará a trabajar sólo después de que la página esté completamente cargada, pero se perderá el evento DOMContentLoaded (el documento).

Sin embargo, estos atributos no funcionan en los navegadores de hoy en día. Por ejemplo, InternetExplorer no soporta atributo async y aplazar. Una cadena document.write sin archivos de ayuda script.js

Guión especial de Google para la carga asíncrona de javascript

Google se ha convertido en un líder en el desarrollo de tecnologías que permiten a los sitios web cargar páginas en tiempo récord. Además, la clasificación del motor de búsqueda Google reduce los sitios de baja productividad, así que presta atención especial a los crujidos de los webmasters Google, diseñado para la carga asíncrona de javascript.

Para utilizar este script, simplemente reemplace
Messenger src="…">
en
Messenger extsrc="…">

A continuación, conecte los extsrc.js archivo de script

Recibimos el siguiente código:

  "http://extsrcjs.googlecode.com/svn/trunk/extsrc.js" ></ script > Messenger src = "http://extsrcjs.googlecode.com/svn/trunk/extsrc.js"> </ script>
 "...." ></ script > Messenger extsrc = "...."> </ script> 

Desafortunadamente, este método no es adecuado también para los archivos con document.write

Óptima carga asíncrona de javascript

Este método es adecuado para todos los navegadores, sin excepción, e incluso trabaja con document.write

En el código html de la página crear un div-bloque vacío:

  "script_block" class = "script_block" >< / div > <div Id = "script_block" class = "script_block"> </ div> 

Y al final de HTML-código antes de </ body>, inserte la escritura para la carga asíncrona:

  "script_ad" class = "script_ad" style = "display:none;" > <div Id = "script_ad" class = "script_ad" style = "display: none;">
 Aquí, cualquier archivo o script que desea cargar. </ Div>

 "text/javascript" > Messenger type = "text / javascript">
    / / Mover a la posición real de la pantalla
    . document.getElementById ('script_block') appendChild (document.getElementById ('script_ad'));
    / / Mostrar
    . document.getElementById ('script_ad') style.display = 'block';
 </ Script> 

Tenga en cuenta que en las versiones de IE por debajo de la segunda, ambos inclusive, esta descarga no funciona. Pero no estoy seguro de que esos usuarios se mantienen - que son una minoría. Otros navegadores y servicios utilizan esta optimización para JavaScript, lo que se refleja de la mejor manera la velocidad de descarga de los recursos.

Hosting VPS y que nunca va a ralentizar

Recomiendo el VPS más rápidos servidores alemanes por un precio razonable - FastVPS

Última modificación: 05/08/2013 a las 13:15
Publicado: Domingo, 31 de julio 2011 a las 23:59
Elija el idioma:

Comentarios: 2

Promedio de bar: 4.91 fuera de 5
  1. Alejandro
    03 de agosto 2013 a las 07:41

    Aquí, cualquier archivo o script que desea cargar.

    Se puso a trabajar.
    ¿Qué más se puede poner?

    Responder

    Ai Pi Mani

    Intente este diseño.

    Cree un contenedor para mostrar el contenido en el lugar correcto:

      "script_block1" class = "script_block1" >< / div > <div Id = "script_block1" class = "script_block1"> </ div> 

    y segundo

      "script_block2" class = "script_block2" >< / div > <div Id = "script_block2" class = "script_block2"> </ div> 

    Y luego el guión de carga asíncrona de dos contenedores:

      "script_ad1" class = "script_ad1" style = "display:none;" > Контент для 1-го контейнера. < / div > <div Id = "script_ad1" class = "script_ad1" style = "display: none;"> contenido de primera contenedor. </ Div>
    
     "script_ad2" class = "script_ad2" style = "display:none;" > Контент для 2-го контейнера. < / div > <div Id = "script_ad2" class = "script_ad2" style = "display: none;"> contenido de segundo recipiente. </ Div>
    
     "text/javascript" > Messenger type = "text / javascript">
     . document.getElementById ('script_block1') appendChild (document.getElementById ('script_ad1'));
     . document.getElementById ('script_ad1') style.display = 'block';
     . document.getElementById ('script_block2') appendChild (document.getElementById ('script_ad2'));
     . document.getElementById ('script_ad2') style.display = 'block';
     div > </ Script> </ div> 

    Responder

Si tiene algo que decir? No estar en silencio!


Tu comentario aparecerá hasta haber sido moderado.
Spam y mensajes fuera de tema se eliminan.

Para insertar php de código, utilice la etiqueta:
<pre lang="php"> php-código </ pre>


Yo no soy un spammer!