JavaScript Küçültücü
Temel küçültücüyle JavaScript dosyalarını küçültün; daha küçük dosyalar ve daha hızlı yükleme için. Ücretsiz.
Nasıl Kullanılır
- Giriş kutusuna JavaScript kodu yapıştırın veya bilgisayarınızdan .js dosyası yükleyin.
- Seçeneklerinizi seçin: yorumları silme ve fazla boşlukları kaldırma, ve isteğe bağlı olarak satır sonlarını tutma veya kaldırma.
- Kodunuzu tarayıcıda hemen sıkıştırmak için Küçült düğmesine tıklayın.
- Küçültülmüş çıktıyı kopyalayın veya üretim için hazır .min.js dosyası olarak indirin.
Sık Sorulan Sorular
Bu gerçekten ücretsiz mi?
Evet — bu sitedeki her araç %100 ücretsizdir; limitsiz, kayıtsız ve filigransızdır.
Verilerim güvende mi?
Kesinlikle. Tüm işlemler tarayıcınızda yerel olarak yapılır. Dosyalarınız asla bir sunucuya yüklenmez.
Küçültme tam olarak neyi kaldırır?
Küçültme, insanların ihtiyaç duyduğu ama tarayıcıların duymadığı yorumları, gereksiz boşlukları ve satır sonlarını kaldırır. Bu temel küçültücü değişken adlarını yeniden adlandırmaz ve kod yapısını değiştirmez — değişken karıştırma içeren güçlü iyileştirme için Terser veya esbuild gibi bir derleme aracı kullanın.
Dosyam ne kadar küçülecek?
Yaygın tasarruf %20–40'tır; aslında yorum ve biçimlendirme miktarına bağlıdır. İyi yorumlu 100 kilobaytlık dosya genellikle 60–70 kilobayta iner. En yüksek tasarruf için küçültmeyi sunucunuzdaki gzip/Brotli sıkıştırmayla birleştirin; bu, metin dosyalarını %60–70 daha küçültür.
Herhangi bir JavaScript'i küçültmek güvenli mi?
Bu küçültücü dikkatlidir — kodun anlamını değiştirmeden yalnızca boşluk ve yorumları kaldırır; bu yüzden standart komut dosyaları için güvenlidir. Ama küçültülmüş dosyayı her zaman test edin: belirli biçimlendirmeye bağlı kod (nadir ama bazı regex veya eval hileleriyle mümkün) farklı davranabilir. Orijinal kaynak dosyayı ana kopya olarak tutun.
Geliştirme sırasında küçültmeli miyim?
Hayır — okunabilir, yorumlu kaynak dosyalardan geliştirin ve yalnızca üretim yayını için küçültün. Küçültülmüş kodda hata ayıklamak acı vericidir. Doğru derleme hattıyla kaynak haritaları kullanmak daha iyidir; bu çevrimiçi araç, küçük komut dosyaları için hızlı tek seferlik küçültme için idealdir.
Adım adım rehber: Bu araçta yeni misiniz? Okuyun JavaScript çevrimiçi küçültmenin eksiksiz rehberi — pratik örneklerle.
JS Küçültücü — eksiksiz rehber
JavaScript dosyaları bol boşluk, açıklayıcı yorumlar ve okunabilir biçimlendirmeyle gönderilir — bunların hepsi geliştiriciler için gerekli ve tarayıcılar için ölü ağırlıktır. Küçültme bu ağırlığı atar, dosyaları %20–40 küçültür ve her sayfa yüklemesini hızlandırır. Bu ücretsiz araç JS'yi tarayıcıda hemen küçültür; yüklemesiz ve kurulum gerektirmez.
Nasıl çalışır
Küçültücü kodunuzu analiz eder ve JavaScript motorunun ihtiyaç duymadığı her şeyi kaldırır: tek satırlık ve çok satırlı yorumlar, girintiler, satır sonları, operatörler ve noktalama çevresindeki boşluklar. Dize içerikleri ve regex değişmezleri dikkatle korunur — yalnızca yapısal olarak gereksiz karakterler kaldırılır. Ve bu yalnızca doğrudan boşluk/yorum kaldırma olduğundan (tam AST iyileştirmesi değil), çıktı anlamca girdiye eşdeğer kalır.
Bu küçültücü derleme araçlarına kıyasla ne yapar
- Bu araç: Yorum + boşluk kaldırır. Hızlı, güvenli ve öngörülebilir. Küçük komut dosyaları, parçacıklar ve hızlı işler için idealdir.
- Terser / UglifyJS: Değişken adlarını da kısaltır, ölü kodu siler ve ifadeleri basitleştirir. %10–20 daha küçük çıktı ama derleme kurulumu gerekir.
- esbuild / swc: Tam paketleyiciler, derleme hattının parçası olarak küçültür. Modüllü ve bağımlılıklı gerçek projeler için idealdir.
Kural: birkaç yüz kilobayttan küçük tek seferlik dosyalar için bu çevrimiçi aracı kullanın; ve projeniz büyüdüğünde derleme aracına geçin.
En iyi uygulamalar
Küçültülmüş dosyaları asla düzenlemeyin — onları derleme ürünleri sayın. Orijinal app.js gerçeğin kaynağı olarak tutun ve yayın için app.min.js oluşturun. Her zaman test edin göndermeden önce tarayıcıda küçültülmüş sürümü; bu küçültücü dikkatli olsa da test sürprizleri yakalar. Sunucunuzda gzip veya Brotli'yi etkinleştirin — küçültme ve sıkıştırma büyük ölçüde birikir (100 kilobaytlık dosya kabloda ~20 kilobayt olabilir). .min.js kuralını kullanın ki hangi dosyaların üretim derlemeleri olduğu açık olsun.
Küçültme yeterli olmadığında
Komut dosyalarınız küçültmeden sonra bile ağır kalırsa sorun koddadır, biçimlendirmede değil. Kod bölmeyi (her sayfa için yalnızca gerekli olanı yükleme) veya kullanılmayan kütüphane kodu için ağaç sarsmayı veya ağır bağımlılıkları hafif alternatiflerle değiştirmeyi düşünün. Küçültme son dokunuştur — ve yapı asıl özelliktir.