使用Google PageSpeed Insights测试基于Symfony 2.8
的网页时,我收到警告,HTML代码并未缩小。
这是事实,虽然Assetic
负责缩小所有CSS
个文件和JS
脚本,但HTML代码本身非常脏。
Google建议使用HTML Minifier,但由于这是一个JavaScript工具,因此无法用作Twig
扩展程序,过滤器等,可以吗?
Twig
标记的spaceless
文档清楚地表明,此标记不是为了缩小HTML并且更加简洁:
如果要创建实际删除所有额外空格的标记 在HTML字符串中,要注意这并不像看起来那么容易 是(想想textarea或pre标签)。使用第三方 像 Tidy 这样的图书馆可能是个更好的主意。
但我再也看不出如何将Tidy
集成到Twig
模板中等等。
那么,使用Symfony
和Twig
创建缩小的HTML输出的最佳方法是什么?
答案 0 :(得分:1)
这是一个很好的问题,并且没有旗舰套装,但经过快速搜索后,您有两个可以帮助您的套装:
此捆绑包允许您在一个配置值中缩小所有响应(自动在KernelResponse事件上),或者根据需要,使用枝条扩展。
但是这个捆绑包很老了(3年),并没有为Symfony3做好准备。
此捆绑包有点新,并使用htmlcompressor库。