Actualidad
Tutorial: ¿cómo reducir ficheros javascript con PHP?
Para los desarrolladores que se enfrentan con el problema habitual de la utilización de los múltiples ficheros de Javascript, encontré una interesante opción a través de Anieto2k quien nos comenta que el chico de Marcosdev ha publicado el tutorial sobre cómo reducir ficheros javascript con PHP parece ser una interesante solución, pero ustedes dirán.
No está mal… pero es mucho mejor generar el archivo javascript reducido de forma local, no generarlo cada vez.
Después de todo, se cambian 2 peticiones y algunos KB más por la ejecución de 2 archivos PHP, un “require” y la ejecución de un método 2 veces, que carga un archivo cada vez.
No parece muy eficiente hacerlo con cada petición de una página, más si se considera que, a menos que se usen cabeceras HTTP para controlar el cache (Last-Modified, por ejemplo) se estará generando y enviando el archivo con cada petición a scripts.php, mientras que si se usan archivos js estáticos el navegador evitará descargar los archivos siempre, usando las cabeceras mencionadas, que el servidor se encarga de proporcionar.
Saludos.
Si, es cierto que se puede optimizar. Esto es más para pequeñas / medianas web, que están en contínuo desarrollo. Lo que dices es cierto, se debe implementar el header expires, así como todo lo que sea posible para reducir el peso y aumentar el rendimiento. Aún así, la librería jsmin es muy rápida y liviana.
Por otro lado, encuanto a lo de la llamada al fichero scripts.php es la forma más rápida, pero claro está que con el modrewrite se debe aplicar una redirección hacia un flaso js para aprovecharse del navegador.
De todas formas, con una correcta configuración del servidor y aplicando las reglas del YSlow, he realizado prueba y el cacheo se produce sin problemas.
Gracias alvin por tu comentario.
Ahora que lo leo veo que quizás fui un poco brusco con mi comentario, te aseguro que fue con intención “constructiva”. Me olvidé de decir “Buen trabajo”
Saludos.
No, no. Sólo era para comentarte que esto era sólo una pequeña cosa a optimizar, pero que hay muchas más y que por su puesto esto todavía precisa de más optimizaciones. A mi me encanta debatir sobre temas de programación. Yo únicamente te exponía que esos temas los tenía en cuenta aunque en el tutorial no los explicase (luego me quedo sin material para futuros tutoriales 😛 )
Un saludo y muchas grácias.
Si es un proyecto terminado, siempre será mejor minimizar el js, pero para webs que estan en constante desarrollo puede ser una buena solución.