Proses pemampatan JSA terbahagi kepada dua langkah
Langkah pertama ialah pemampatan sintaks, yang serupa dengan Dojo ShrinkSafe, tetapi lebih selamat dan lebih berkesan.
Langkah kedua ialah pemampatan teks, sedang menggunakan
Algoritma pemampatan Pemampat JavaScript.
(http://dean.edwards.name/packer/ )
Ini boleh ditetapkan dalam tetingkap tetapan.
Secara lalai, pemampatan sintaks digunakan dahulu Apabila fail lebih besar daripada 1000 bait dan masih boleh dimampatkan kepada 90% daripada saiz asal menggunakan pemampatan teks, pemampatan teks digunakan pada asas asal.
Berikut ialah contoh pemampatan skrip untuk menunjukkan fungsi pemampatan dan pengoptimuman sintaks JSA.
Dengan kod sumber rangka kerjanya sendiri sebagai contoh (v0.4.1):
Saiz mampatnya sendiri ialah 149,518 bait, tetapi kita boleh mengurangkannya kepada 81,261 bait selepas pemampatan
81261 / 149518 = 0.5434864029748927
Arahan Keselamatan:
1.JavaScript Compressor
Mampatan berasaskan teks, saya tidak melihat logik secara terperinci, tetapi kemungkinan masalah dengan jenis pemampatan ini adalah sangat rendah, alat pemampatan kami juga menggunakan algoritma pemampatannya, yang digunakan dalam JSI 1.1 a8 dan
Tiada kelainan ditemui dalam ujian perpustakaan kelas pihak ketiga bersepadunya. Selain itu, rangka kerja yang terkenal JQuery digunakan, jadi saya percaya tidak akan ada masalah.
Tambahan (2007-03-12): Hari ini saya mendapati bahawa alat ini mempunyai pepijat semasa menghuraikan sintaks rentetan berbilang baris JavaScript. Walau bagaimanapun, masalah ini tidak akan wujud lagi selepas pemampatan sintaks JSA.
2.Dojo ShrinkSafe Bahaya! ! ! ! !
Ganti nama pembolehubah tempatan yang panjang dengan nama yang lebih pendek Ini adalah alat pemampatan yang sangat tidak selamat
Salin kod
Kod adalah seperti berikut:fungsi(){