1

しばらくGoogleで検索した後、質問に運やガイダンスがありませんでした。

サーバーがクライアントから必要とするリクエストの量を減らすために、javascript、ajax を使用して Web サイトをロードできるようにしたいと考えています。私の目標は、クライアントのみが ajax 呼び出しを介してこの画像を要求する必要があるように、画像内にデータを埋め込み/エンコードし、必要な js、css、およびその他のファイルを見つけるためにデコードすることです。次に、js、css、およびその他のファイルが DOM に挿入されます。

上記を機能させることができれば、webapp のロード方法に多くの柔軟性を持たせ、webapp の表示準備がどれだけ近づいているかをユーザーに通知できるようになります。

現在、私の問題は、画像内のデータをエンコードする方法が見つからないことです。

これがWebアプリケーションを提供する方法ではない場合でも、私の好奇心は私のベストを尽くしており、私は本当にこれをやりたいと思っています.

ガイダンスや指針をいただければ幸いです。

また、私はPythonを学んでいるので、私が遊ぶことができるPythonモジュールを知っていれば、それはクールです. 現在、これができるかどうかを確認するためにpypngモジュールで遊んでいます。

4

1 に答える 1

3

率直に言って。そうしないでください。

地球上で最も頭脳明晰な人は、他の方法を使用して、リクエストの数と応答時間を抑えています。リクエストの数を最小限に抑えるための最も一般的な手法は、バンドルと呼ばれます。つまり、すべての js ファイルを 1 つの大きな js ファイルにコピー アンド ペーストし、すべての css ファイルを 1 つの大きな css ファイルにコピー アンド ペーストするだけです。この方法では、js と css の 2 つのファイルをダウンロードする必要があります。それよりも良いものは、通常、問題に値しません。

応答時間をさらに短縮するには、通常、js ファイルと css ファイルを縮小します。これは、すべての空白、コメントなどを削除し、内部変数名をできるだけ短くするプロセスです。

最後に、転送するファイル サイズをさらに縮小するために、js ファイルと css ファイルの両方を gzip ファイルとして提供できます。

バンドルと縮小の両方を行うツールは数多くあります。Google で、他のツール サポートに適したものを選択してください。

于 2013-03-04T20:35:01.740 に答える