2017-09-26 31 views
2

遵循Google的pagespeed建议,我想缩小我的Spring应用程序的HTML响应。我不是指GZip,我的意思是在HTML发送之前从HTML中删除注释和空白。如何在Spring中缩小动态HTML响应?

我想动态地做到这一点,而不是在我的模板。我的模板包含很多有用的评论,但不应该是响应的一部分。

这是我的控制器。谢谢

@Controller 
public class IndexController { 

    @GetMapping("/") 
    public ModelAndView index() { 
     Data data = .... 
     return new ModelAndView("index", data); 
    } 

} 
+0

对于那些认为简化HTML是一个坏主意的人,请参阅以下谷歌链接,了解我为什么要这样做:https://developers.google.com/speed/docs/insights/MinifyResources – JackMahoney

回答

0

看来你正在寻找一个错误的方向。如果您想要实现最佳性能,那么最好的方法是仅从服务器发送数据(JSON/XML),然后客户端必须使用该数据。要实现这一点,最合适的方法是构建一个RESTful应用程序。

阅读或了解如何弹簧能够劳逸结合这里有几个环节:

https://spring.io/guides/tutorials/bookmarks/

https://spring.io/guides/gs/rest-service/

可能有多种可能性来实现this.For例如,你可以写一个独立的休息服务器,可以创建一个基于Angular/React.js的客户端应用程序,该应用程序使用rest api提供的服务。

+0

我很感谢您的回答,但它没有解决我的需要。谷歌建议我缩小HTML以提高页面排名,无论HTML来自哪里,我都需要缩小它。看到这里:https://developers.google.com/speed/docs/insights/MinifyResources – JackMahoney

+0

-1你要求OP重新设计应用程序的表示层。尽可能好的静态数据仍然需要由浏览器呈现,这可能不是一个选项,取决于您的数据大小,技术堆栈和客户端限制。 – rath