htmlを軽量化!HTML::Packerでhtmlをmin化して返す。
2014年12月5日
htmlから改行とか不要なスペースを削除して、DLされるhtmlを軽量化。
でかいhtmlとかだと結構軽くなる(体感速度は変わらないですが・・)
$html = HTML::Packer::minify( \$html, {
remove_newlines => 1,
do_javascript => 0,
no_compress_comment => 1,
html5 => 1,
});
で、Amon2で使う場合だとHTML_FILTERに追加する感じで。
__PACKAGE__->add_trigger(
HTML_FILTER => sub {
my ( $c, $html ) = @_;
my $html = HTML::Packer::minify( \$html, {
remove_newlines => 1,
do_javascript => 0,
no_compress_comment => 1,
html5 => 1,
});
return $html;
},
);