Para optimizar un poco la carga de nuestros proyectos, Yahoo Developer nos da una lista de consejos que deberíamos realizar. Una de ellas es la carga de Javascript en el pie de la página antes de terminar el cierre del body. En general esto es "fácil" de implementar en proyectos hechos desde 0 por ti, pero al depender de un framework como Symfony la cosa cambia un poco. Para realizar la carga de Javascript antes del cierre del body en Symfony es realmente sencillo, basta con deshabilitar el añadido automático de los Script Javascript y añadirlos tú mismo en el pie de página.
Cargar Javascript antes del cierre del body en Symfony
Editaremos el archivo "filters.yml" de nuestro proyecto para deshabilitar la carga de Javascript y CSS automáticamente, en nuestro caso:
/home/keldrox/teoobe/apps/frontend/config/filters.yml
// Sustituimos esta linea
common: ~
// Por esta otra
common:
enabled: off
En nuestro "layout.php" añadiremos el siguiente código abajo del todo antes del cierre del body:
foreach( sfContext::getInstance()->getResponse()->getJavascripts() as $sIndex => $sValor )
echo "<script type="text/javascript" src="/js/" . $sIndex . ""></script>";
Como he comentado antes esto no cargará nuestro CSS, por ello deberemos añadirlo manualmente en nuestra cabecera en el archivo "layout.php". La carga de Javascript antes del cierre del body aumentará un poco más el rendimiento en nuestras aplicaciones web, pero no olvidarse de comprimirlas y además de reducir el número de archivos Javascript a cargar.
-
Cambiar plantilla HTML por defecto en NetBeans Publicado por Sampedro el día 09/02/2010
Guardado en Tips, Tutoriales -
Como usar Javascript en peticiones Ajax Mootools Publicado por Sampedro el día 04/02/2010
Guardado en Desarrollo, Javascript -
Cargar imágenes mediante CSS Publicado por Sampedro el día 27/01/2010
Guardado en CSS, Desarrollo -
JQuery: Plugin maxImage, escalar imagenes Publicado por Sampedro el día 26/01/2010
Guardado en Desarrollo, Javascript -
MooEditable: Plugin Mootools editor de texto Publicado por Sampedro el día 15/01/2010
Guardado en Desarrollo, Javascript