Rumah >hujung hadapan web >tutorial js >Bagaimanakah Saya Boleh Memampatkan Data JSON dalam JavaScript untuk Caching Bahagian Pelayan?
Pelaksanaan Gzip JavaScript
Perbincangan ini memfokuskan pada mencari pelaksanaan JavaScript Gzip untuk tujuan pemampatan. Matlamatnya adalah untuk mengurangkan saiz data JSON yang disimpan sebelum menghantarnya ke cache sebelah pelayan.
Alternatif Kemungkinan: LZW Compression
Walaupun pelaksanaan JavaScript Gzip tidak dijumpai, perpustakaan jsolait menawarkan fungsi pemampatan dan penyahmampatan LZW. LZW ialah algoritma pemampatan data tanpa kehilangan yang boleh mengecilkan saiz data dengan berkesan.
Sampel Kod untuk Pengekodan dan Penyahkodan LZW
// LZW Compression Function function lzw_encode(s) { // Initialize variables var dict = {}; var data = (s + "").split(""); var out = []; // Iterate through characters for (var i = 0; i < data.length; i++) { // Check for existing code if (!dict.hasOwnProperty(data[i])) { // Encode and update dictionary dict[data[i]] = out.length; out.push(data[i]); } } // Return encoded string return out; } // LZW Decompression Function function lzw_decode(s) { // Initialize variables var dict = {}; var data = (s + "").split(""); var out = []; // Add first character to dictionary dict[""] = data[0]; // Iterate through codes for (var i = 1; i < data.length; i++) { // Check dictionary for code if (!dict.hasOwnProperty(data[i])) { // If code exists for previous character, append previous character to previous phrase var phrase = dict[data[i - 1]]; dict[data[i]] = phrase + phrase.charAt(0); } else { // Add to dictionary and output dict[data[i]] = phrase + data[i]; out.push(dict[data[i]]); } } // Return decoded string return out.join(""); }
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Memampatkan Data JSON dalam JavaScript untuk Caching Bahagian Pelayan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!