一言で言えば - 基本的に、私はHeavy-client & Light-Server
単一ページのアプリケーションを作成しようとしています。
シンプルな HTML スクリプト タグを使用して、圧縮された JSON データ ファイルを取得しています。
<script type="text/javascript" src="myjson.json.gz"></script>
<script type="text/javascript" src="parse.js"></script>
myjson.json
ファイルには次のような内容があります。
media_library={some:"json", data: "here"}
ただ、約6MBです。parse.js
JavaScriptコードには、ファイルで宣言された変数からのデータを使用してWebページの作成を操作するロジックがありmedia_libary
ますmyjson.json
。
圧縮しmyjson.json.gz
てサイズを650KBに縮小しました。これにより、ロード時間が短縮されます。
次のいずれかの方法をグーグルで検索しました。
(1) JavaScript を取得して gzip ファイルを myjson.json にインフレートするコードを見つけて、それを実行します。
(2) gzip ファイルから json オブジェクトを読み取るための JavaScript を取得するコードを検索します。
どちらにも何も見つかりませんでした。
データ全体を転送するためのネットワーク時間を節約する方法を探しています。
代わりに必要なJSONをサーバーに送信させるという考えは私の頭をよぎりましたが、それはサーバーを軽量に保ち、クライアントに検索、ソート、フィルタリング、および提示(重いクライアントのもの)を行わせるという私の意図に反します。
サーバーがJSONデータを圧縮して送信し、解凍してブラウザで作業する方法はありますか?
ありがとう。
サーバーとして使用python -m CGIHTTPServer
しています。
これは、ブラウザのネットワーク アクティビティ インスペクタです。