Rumah hujung hadapan web tutorial js Analisis JavaScript dan alat pemampatan JavaScript Analyser_javascript kemahiran

Analisis JavaScript dan alat pemampatan JavaScript Analyser_javascript kemahiran

May 16, 2016 pm 04:22 PM
javascript menganalisis Alat pemampatan

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.

Salin kod Kod adalah seperti berikut:

cuba {
//xxxx();
}
tangkap (e) {
yyyy();
fungsi f1() {
}
}
akhirnya {
zzzz();
}
fungsi f2(var1) {
var var2 = 2; var var3 = 3; var withObject = {var2:-2}
dengan(denganObjek){
makluman(var2); }
}



Hasil termampat (diformat untuk rujukan mudah):

fungsi f2(A) {
var var2 = 2; var B = 3; var C = {var2:-2}; dengan (C) {
makluman(var2); }
}



Perbandingan nisbah mampatan dengan alat mampatan lain:

1. Pemampat JavaScript(http:// dean.edwards.name/packer/)
Mengambil kod alat pemampatan sendiri sebagai contoh (v2.02), saiz selepas pemampatan pembungkus ialah 7,428 bait (komen dialih keluar).
Dan alat pemampatan kami boleh memampatkan kepada 7,256 bait
7256 / 7428 = 0.9768443726440496 2.Dojo ShrinkSafe (barangan kasar, tidak cekap dan berbahaya, disyorkan pengguna asal menggantikannya dengan cepat)

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:


akan dimampatkan menjadi:





Salin kod
Kod adalah seperti berikut:

fungsi(){

var _1={pembolehubah1:1}; var _2=2; dengan(_1){ makluman(_2); } } Ini jelas salah. Sampah ini tidak memberi perhatian kepada beberapa sintaks khas dan dinamik JavaScript.
Fungsi eval, operasi tangkapan dan dengan pernyataan tidak diproses dalam apa jua cara.
Sebagai perbandingan, JSA pada masa ini ialah alat pemampatan paling selamat dan paling berkesan yang saya tahu.
JSA bukan sahaja menyediakan fungsi pemampatan kod, tetapi juga boleh melakukan pemformatan dan analisis skrip.

Fungsi analisis skrip boleh digunakan untuk melihat maklumat skrip dan mencari masalah yang berpotensi dalam skrip.
Sebagai contoh, semak fungsi dan pembolehubah yang diisytiharkan dalam skrip.
Pembolehubah luaran yang manakah digunakan. dll. . .
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Bagaimana untuk melaksanakan sistem pengecaman pertuturan dalam talian menggunakan WebSocket dan JavaScript Bagaimana untuk melaksanakan sistem pengecaman pertuturan dalam talian menggunakan WebSocket dan JavaScript Dec 17, 2023 pm 02:54 PM

Cara menggunakan WebSocket dan JavaScript untuk melaksanakan sistem pengecaman pertuturan dalam talian Pengenalan: Dengan perkembangan teknologi yang berterusan, teknologi pengecaman pertuturan telah menjadi bahagian penting dalam bidang kecerdasan buatan. Sistem pengecaman pertuturan dalam talian berdasarkan WebSocket dan JavaScript mempunyai ciri kependaman rendah, masa nyata dan platform merentas, dan telah menjadi penyelesaian yang digunakan secara meluas. Artikel ini akan memperkenalkan cara menggunakan WebSocket dan JavaScript untuk melaksanakan sistem pengecaman pertuturan dalam talian.

WebSocket dan JavaScript: teknologi utama untuk melaksanakan sistem pemantauan masa nyata WebSocket dan JavaScript: teknologi utama untuk melaksanakan sistem pemantauan masa nyata Dec 17, 2023 pm 05:30 PM

WebSocket dan JavaScript: Teknologi utama untuk merealisasikan sistem pemantauan masa nyata Pengenalan: Dengan perkembangan pesat teknologi Internet, sistem pemantauan masa nyata telah digunakan secara meluas dalam pelbagai bidang. Salah satu teknologi utama untuk mencapai pemantauan masa nyata ialah gabungan WebSocket dan JavaScript. Artikel ini akan memperkenalkan aplikasi WebSocket dan JavaScript dalam sistem pemantauan masa nyata, memberikan contoh kod dan menerangkan prinsip pelaksanaannya secara terperinci. 1. Teknologi WebSocket

JavaScript dan WebSocket: Membina sistem ramalan cuaca masa nyata yang cekap JavaScript dan WebSocket: Membina sistem ramalan cuaca masa nyata yang cekap Dec 17, 2023 pm 05:13 PM

JavaScript dan WebSocket: Membina sistem ramalan cuaca masa nyata yang cekap Pengenalan: Hari ini, ketepatan ramalan cuaca sangat penting kepada kehidupan harian dan membuat keputusan. Apabila teknologi berkembang, kami boleh menyediakan ramalan cuaca yang lebih tepat dan boleh dipercayai dengan mendapatkan data cuaca dalam masa nyata. Dalam artikel ini, kita akan mempelajari cara menggunakan teknologi JavaScript dan WebSocket untuk membina sistem ramalan cuaca masa nyata yang cekap. Artikel ini akan menunjukkan proses pelaksanaan melalui contoh kod tertentu. Kami

Tutorial JavaScript Mudah: Cara Mendapatkan Kod Status HTTP Tutorial JavaScript Mudah: Cara Mendapatkan Kod Status HTTP Jan 05, 2024 pm 06:08 PM

Tutorial JavaScript: Bagaimana untuk mendapatkan kod status HTTP, contoh kod khusus diperlukan: Dalam pembangunan web, interaksi data dengan pelayan sering terlibat. Apabila berkomunikasi dengan pelayan, kami selalunya perlu mendapatkan kod status HTTP yang dikembalikan untuk menentukan sama ada operasi itu berjaya dan melaksanakan pemprosesan yang sepadan berdasarkan kod status yang berbeza. Artikel ini akan mengajar anda cara menggunakan JavaScript untuk mendapatkan kod status HTTP dan menyediakan beberapa contoh kod praktikal. Menggunakan XMLHttpRequest

Analisis sebab mengapa direktori sekunder DreamWeaver CMS tidak boleh dibuka Analisis sebab mengapa direktori sekunder DreamWeaver CMS tidak boleh dibuka Mar 13, 2024 pm 06:24 PM

Tajuk: Analisis sebab dan penyelesaian mengapa direktori sekunder DreamWeaver CMS tidak boleh dibuka Dreamweaver CMS (DedeCMS) ialah sistem pengurusan kandungan sumber terbuka yang berkuasa yang digunakan secara meluas dalam pembinaan pelbagai laman web. Walau bagaimanapun, kadangkala semasa proses membina tapak web, anda mungkin menghadapi situasi di mana direktori sekunder tidak boleh dibuka, yang membawa masalah kepada operasi biasa tapak web. Dalam artikel ini, kami akan menganalisis kemungkinan sebab mengapa direktori sekunder tidak boleh dibuka dan memberikan contoh kod khusus untuk menyelesaikan masalah ini. 1. Analisis sebab yang mungkin: Masalah konfigurasi peraturan pseudo-statik: Semasa penggunaan

Bagaimana untuk mendapatkan kod status HTTP dalam JavaScript dengan cara yang mudah Bagaimana untuk mendapatkan kod status HTTP dalam JavaScript dengan cara yang mudah Jan 05, 2024 pm 01:37 PM

Pengenalan kepada kaedah mendapatkan kod status HTTP dalam JavaScript: Dalam pembangunan bahagian hadapan, kita selalunya perlu berurusan dengan interaksi dengan antara muka bahagian belakang, dan kod status HTTP adalah bahagian yang sangat penting daripadanya. Memahami dan mendapatkan kod status HTTP membantu kami mengendalikan data yang dikembalikan oleh antara muka dengan lebih baik. Artikel ini akan memperkenalkan cara menggunakan JavaScript untuk mendapatkan kod status HTTP dan memberikan contoh kod khusus. 1. Apakah kod status HTTP bermakna kod status HTTP apabila penyemak imbas memulakan permintaan kepada pelayan, perkhidmatan tersebut

Analisis sama ada bahasa pengaturcaraan utama Tencent ialah Go Analisis sama ada bahasa pengaturcaraan utama Tencent ialah Go Mar 27, 2024 pm 04:21 PM

Tajuk: Adakah bahasa pengaturcaraan utama Tencent Go: Analisis mendalam Sebagai syarikat teknologi terkemuka di China, Tencent sentiasa menarik banyak perhatian dalam pilihan bahasa pengaturcaraannya. Dalam beberapa tahun kebelakangan ini, sesetengah orang percaya bahawa Tencent menggunakan Go sebagai bahasa pengaturcaraan utamanya. Artikel ini akan menjalankan analisis mendalam sama ada bahasa pengaturcaraan utama Tencent ialah Go dan memberikan contoh kod khusus untuk menyokong pandangan ini. 1. Aplikasi bahasa Go dalam Tencent Go ialah bahasa pengaturcaraan sumber terbuka yang dibangunkan oleh Google Kecekapan, kesesuaian dan kesederhanaannya disukai oleh banyak pembangun.

Menganalisis kelebihan dan kekurangan teknologi kedudukan statik Menganalisis kelebihan dan kekurangan teknologi kedudukan statik Jan 18, 2024 am 11:16 AM

Analisis kelebihan dan had teknologi penentududukan statik Dengan perkembangan teknologi moden, teknologi penentududukan telah menjadi bahagian yang amat diperlukan dalam kehidupan kita. Sebagai salah satu daripadanya, teknologi kedudukan statik mempunyai kelebihan dan batasannya yang unik. Artikel ini akan menjalankan analisis mendalam tentang teknologi kedudukan statik untuk lebih memahami status aplikasi semasa dan aliran pembangunan masa depannya. Mula-mula, mari kita lihat kelebihan teknologi kedudukan statik. Teknologi kedudukan statik mencapai penentuan maklumat kedudukan dengan memerhati, mengukur dan mengira objek yang akan diletakkan. Berbanding dengan teknologi penentududukan lain,

See all articles