2017-09-26 63 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