Alat kode
Ketiga alat ini mengurai kode sumber Anda, menulisnya ulang, lalu mencetaknya kembali. Yang tidak pernah mereka lakukan adalah menjalankannya. Perbedaan itulah seluruh model keamanan di sini, dan hal itu ditegakkan di dalam kode, bukan dijanjikan lewat satu kalimat.
Alat populer
Kode Anda diurai, tidak pernah dijalankan
Alat minifikasi harus memahami kode sumber Anda, artinya menguraikannya menjadi pohon sintaksis lalu mencetak pohon itu kembali. Ia tidak perlu mengevaluasi apa pun, dan yang ini memang tidak: tidak ada eval, tidak ada Function dinamis, dan tidak ada pratinjau yang menjalankan skrip Anda.
Hal itu paling penting untuk SVG. SVG adalah dokumen yang bisa dieksekusi — ia bisa membawa skrip, penangan peristiwa, dan URL "javascript:". Semuanya dibuang, dua kali: sekali oleh aturan pengoptimal itu sendiri dan sekali lagi oleh proses terpisah yang berjalan sesudahnya, karena satu penyaring dengan satu bug bukanlah model keamanan.
Apa yang sebenarnya dihemat minifikasi
Membuang spasi dan memendekkan nama lokal biasanya memangkas sepertiga dari kode sumber mentah. Sebagian besar sisa penghematannya datang dari kompresi server Anda, bukan dari alat minifikasi, jadi perbandingan yang realistis adalah berkas terminifikasi yang kemudian di-gzip — bukan jumlah bita mentahnya.
Impor dibiarkan apa adanya
@import di dalam CSS dipertahankan sebagai teks atau dibuang bila diminta. Ia tidak pernah diikuti: mengambil apa pun yang ditunjuknya berarti halaman ini membuat permintaan atas nama Anda tentang berkas yang Anda tempelkan sendiri, dan justru itulah yang dirancang agar tidak dilakukan oleh seluruh situs ini.