私はいくつかのかなり大きな JSON ファイルを使用しています (実際には、数百の「レコード」のみ)。上記のファイルを (YUI Compressor を使用して) 圧縮することは、面倒/時間の価値がありますか?
$.getJSON() 経由でファイルを取得します
私はいくつかのかなり大きな JSON ファイルを使用しています (実際には、数百の「レコード」のみ)。上記のファイルを (YUI Compressor を使用して) 圧縮することは、面倒/時間の価値がありますか?
$.getJSON() 経由でファイルを取得します
ほとんどの場合、それを行うことはあまり意味がないように思われます。YUI コンプレッサーは、JSON データを使用するコードを壊すことなく、JSON ファイルに対してどのような利点を提供できるのでしょうか?
コメントでの議論で、JSON ファイルから空白を削除することについて言及しました。インデントや空白などを含む手作業で編集された JSON ファイルがある場合、コンプレッサーはそれを削除できます。しかし、ほとんどの JSON は、またはサーバー言語が使用するものなどの関数への呼び出しで機械生成されto_json()
ますjson.dumps()
。通常、きれいに印刷された出力が必要であるというオプションを指定しない限り、JSON は余分な空白なしで生成されます。
お使いのブラウザーとサーバーがほぼ確実にgzip圧縮を提供していることを忘れないでください(ただし、それが適切に機能していることを再確認してください)。ネットワーク経由で転送されたデータの実際のサイズを確認するにはgzip
、JSON ファイルを使用して、その形式でどれだけ小さいかを確認します。gzip
Linux または OS X でコマンドを使用するか、Windows で7-Zip.gz
を使用して JSON からファイルを作成できます。
一般的な JSON ファイルの場合、gzip で圧縮されたバージョンがいかに小さいかに驚くかもしれません。JSON ファイルの大部分はプロパティ名の繰り返しである傾向があり、それらはすぐに圧縮されます。