-1

Web で「compress html javascript」などについてすべて検索しましたが、質問に答えるものは何も見つかりませんでしたが、何が問題なのか理解できません。問題: HTML ページに次のようなものがある場合<span>blah<span>blah</span>blah<span>blah</span></span>、これを圧縮してみませんか? 例えば、

<!DOCTYPE html>
<html>
<head>
<title></title>
<meta charset="utf-8">
<style>
.click {color: blue; cursor: pointer;}
.encoded {display:none;}
</style>
<script src="jquery.js"></script>
<script>
$(document).ready(function () {
$.fn.encode = function () {
//encoding code
};
$.fn.decode = function () {
//decoding code
};
$('.click').click(function () {
var decoded = $(this).next('.encoded').text().decode();
$(this).next('.encoded').removeClass('encoded').addClass('decoded').html(decoded);
});
});
</script>
</head>
<body>
<div class="click">click</div>
<div class="encoded">AbCxYz*_()+=…
<!-- decoded html: <span>blah<span>blah</span>blah<span>blah</span></span>-->
</div>
</body>
</html>

これらのエンコード/デコード部分に使用できる関数はありますか? もちろん、base64 は解決策ではありません。その html は最初に圧縮する必要があり、次にbase64 のようなものを結果に適用する必要があるためです...

4

1 に答える 1

1

ほぼすべてのブラウザーと Web サーバーで利用可能な gzip 圧縮のサポートは、javascript 転送よりもはるかに効率的です。実際、多くの Web サーバーでは、Web ページを.html.gz(ほとんどのブラウザーの場合) または.html(圧縮をサポートしていないクライアント (ほとんどがボットであり、実際のユーザーではない) の場合) としてアップロードすることができ、サポートされている場合、Web ブラウザーは圧縮されたバージョンを自動的に提供します。

特に、より多くのクライアントが javascript よりも HTTP (HTML に限定されず、CSS でも機能します) 圧縮をサポートしていることに注意してください。

于 2012-11-14T07:21:37.097 に答える