minifycode - minify html online
¿Hay algo así como un minificador JSP?(o minificador HTML de código abierto) (4)
Esto sería un minificador HTML que omite todo entre <%
y %>
.
En realidad, un minificador HTML de código abierto sería un buen punto de partida, especialmente si ya tenía código para preservar los contenidos de ciertos bloques como <textarea
. Es posible que también se pueda crear código para conservar los bloques <%%>
.
Soy consciente de que los minificadores de HTML son menos comunes porque eso cambia más a menudo que JS / CSS y a menudo se genera dinámicamente, pero si el compilador JSP pudiera minimizarse antes de hacer su copia de caché compilada, resultaría en HTML minificado.
Además, un minificador ASP probablemente estaría muy cerca de la misma cosa. Y no me importan las etiquetas personalizadas que tengan significado para el servidor. Lo único que le importa al servidor (para mi empresa) está en los bloques <%%>
.
Eche un vistazo al filtro Trim (http://www.servletsuite.com/servlets/trimflt.htm), que puede simplemente asignar en su web.xml. Le ayudará a eliminar espacios en blanco, y también puede quitar comentarios.
Desde mi experiencia, el espacio en blanco ocurre mucho en las JSP si usa etiquetas que no tienen ninguna salida, como las etiquetas de control JSTL C (c: if, c: choose, ...), y entonces esto viene muy práctico.
Como ya sabe, la minificación de HTML es menos común y también ocasiona errores en algún momento en lugar de obtener algún beneficio. HTML también es contenido generado dinámicamente.
Por otro lado, hay muchas formas mejores de acelerar la interfaz de la aplicación.
- Minimizando las solicitudes HTTP
- Minifying JS, contenido de CSS
- contenido gzip / deflate
- Aprovechar la memoria caché del navegador
- Almacenamiento en el lado del servidor, hasta que los recursos cambien
- Y muchos otros - http://developer.yahoo.com/performance/rules.html
WebUtilities es una pequeña biblioteca de Java que ayuda a acelerar el front-end J2EE de aplicaciones web. A continuación está el enlace.
Con la nueva versión 0.0.4, hace muchas optimizaciones y resultados en un importante aumento del rendimiento. Por favor, eche un vistazo en caso de que lo encuentre útil.
JSP se transforma en código Java y, posteriormente, compilado en bytecode. Minificar JSP no tiene ningún propósito entonces.
Puede procesar la salida generada por la página JSP escribiendo un filtro personalizado. He escrito un filtro para recortar las líneas vacías y los espacios en blanco innecesarios de la salida JSP, desafortunadamente no es público. Pero si buscas en Google, estoy seguro de que puedes encontrar filtros de servlets para eliminar cosas innecesarias del HTML generado.
Esta pregunta está un poco desactualizada, pero una respuesta con un recurso todavía no ha llegado a la publicación.
HtmlCompressor hace que esto sea posible y bastante simple.
Puedes usarlo a través de la API de Java:
String html = getHtml(); //your external method to get html from memory, file, url etc.
HtmlCompressor compressor = new HtmlCompressor();
String compressedHtml = compressor.compress(html);
O puede usarlo a través de Taglib:
Download .jar file of the current release and put it into your lib/ directory
Add the following taglib directive to your JSP pages:
<%@ taglib uri="http://htmlcompressor.googlecode.com/taglib/compressor" prefix="compress" %>
Please note that JSP 2.0 or above is required.
En JSP:
<compress:html removeIntertagSpaces="true">
<!DOCTYPE html>
...
</html>
</compress:html>
Aclamaciones