Hey webmasters, los tags Script son bloqueantes

7 Febrero 2007

Esto seguro que le viene al pelo a Fernando, aunque probablemente ya lo sepa.

De todas formas, ahora que estamos en la fiebre de la Web 2.0, AJAX y todo eso que está de moda para ser “cool“, nunca viene mal recordar que los tags de script “suelen” ser bloqueantes.

Todo esto lo leí hace un tiempo Monologue, el planet de los desarrolladores de Mono, concretamente en el blog de Ben Maurer.

Lo mejor no está en la entrada de la bitácora donde lo cuenta, sino en los comentarios:

¿Por qué son bloqueantes?

Just as a data point, the reason that scripts block rendering is that the browser doesn’t know whether an external script might do a document.write or not, so it has to load the script and wait until it’s run before it can carry on. - Stuart

¿Cómo se puede evitar?

Do you know about the defer attribute on a script element? It tells the browser that the script isn’t going to do any document.write() calls, so it can continue parsing the document without waiting for the external script to load. - Jamesh

¿Por qué no funciona en Firefox?

THe Defer attribute doesn’t work in firefox (https://bugzilla.mozilla.org/show_bug.cgi?id=28293) - Ben Maurer

Por tanto, la solución pasa por mover los scripts que no modifiquen la página al final y retrasar todo lo posible los scripts que sí lo hagan.

Programación, Tecnología, Web | Comentarios | Trackback Saltar al inicio de la página

2 comentarios de “Hey webmasters, los tags Script son bloqueantes”

  1. 01

    Yeah, por eso las huellas siempre se ponen al final.

    Otra opción es incluírlos en un iframe, que eso sí que es no bloqueante :) De hecho eso es lo que vamos a hacer en La Coctelera.

    Fernando el 8 Febrero 2007 sobre las 10:38
    Saltar al inicio de la página
  2. 02

    :P eres un crack Fer

    Kraptor el 9 Febrero 2007 sobre las 17:37
    Saltar al inicio de la página

Al habla

  •  
  •  
  •  

Puedes estar al tanto de nuevos comentarios con el feed de los comentarios.

Al fin y al cabo todo es cuestión de unos y ceros…




Archivos

Meta