JavaScript küçültme
JavaScript küçültmek için kodu aşağıya yapıştırın: araç yorumları ve gereksiz boşlukları kaldırır ve kaç bayt kazandığınızı gösterir. Dizeler, şablon dizeleri ve düzenli ifadeler dokunulmadan kalır; sonuç özgün kodla aynı işi yapar.
Kaynak: Ecma International – ECMAScript Language Specification (§ 12.10 Automatic Semicolon Insertion). Güncelleme: .
Nasıl hesaplanır?
JavaScript küçültmek, çalıştırmanın ihtiyaç duymadığı her şeyi kaldırmaktır: yorumlar, girintiler, boşluklar ve satır sonları. Araç kodu tarayıcınızda dizelere, şablon dizelerine, düzenli ifadelere, sayılara, sözcüklere ve simgelere ayırır ve mümkün olan en az boşlukla yeniden birleştirir. Dosya daha hızlı yüklenir; çalışması değişmez.
Nasıl çalışır
- JavaScript’i alana yapıştırın.
- Lisans yorumlarının (/*! … */, @license, @preserve) kalıp kalmayacağına karar verin.
- Sonucu kopyalayın; ekran öncesi ve sonrası boyutu gösterir.
Küçültürken neler olur
- Kaldırılanlar: satır ve blok yorumları, girintiler, tekrarlanan boşluklar, gereksiz satır sonları.
- Satır sonları kalır, noktalı virgülün yerini tuttuğu yerde (otomatik noktalı virgül ekleme): return, break, continue, throw’dan sonra, noktalı virgülsüz deyimler arasında ve ++ ile -- öncesinde. İki sözcük arasında veya + + ile - - içinde bir boşluk kalır.
- Değişmeyenler: dizeler, şablon dizeleri (iç içe olanlar dahil) ve düzenli ifade değişmezleri – içerikleri asla ellenmez.
- Yeniden adlandırılmayanlar: değişken ve işlev adları kalır, bu yüzden sonuç her zaman eşdeğerdir.
Sınırlar
En güçlü küçültme için (adları kısaltma, ölü kodu silme, kodu yeniden düzenleme) derlemenizde Terser veya esbuild kullanın. Bu araç, kurulum gerektirmeden hızlı ve güvenli küçültme içindir.
- 2 milyon karaktere kadar. TypeScript, JSX ve diğer uzantılar JavaScript değildir – önce derleyin.
- Kapatan parantezin hemen ardındaki düzenli ifade değişmezi (örneğin if (x) /re/.test(y)) bölme olarak okunur; oraya süslü parantez veya noktalı virgül koyun. Sözdizimi denetlenmez.
Gizlilik
Kod tarayıcınızdan çıkmaz. Stil sayfaları için CSS küçültme var; devamı için: HTML biçimlendirme veya regex sınama.
Sıkça sorulan sorular
JavaScript’i nasıl küçültürüm?
JavaScript’i alana yapıştırın: araç yorumları ve boşlukları kaldırır, kazancı gösterir. Sonucu dosyanıza kopyalayın.
Küçültme kodun çalışmasını değiştirir mi?
Hayır. Araç yalnızca yorumları ve boşlukları kaldırır, dizeleri, şablon dizelerini ve düzenli ifadeleri değiştirmez. Satır sonları noktalı virgülün yerini tuttuğu yerde kalır.
Değişken adları kısaltılır mı?
Hayır. Bu araç hiçbir şeyi yeniden adlandırmaz. En güçlü küçültme için derlemenizde Terser veya esbuild kullanın.
Küçültme ne kadar kazandırır?
Yorumlu ve girintili dosyalarda çoğu zaman yüzde 20 ile 50 arası. Ayrıca sunucu gzip veya Brotli ile sıkıştırır; ikisi birlikte mantıklıdır.
Küçültülmüş kodu yeniden okunur yapabilir miyim?
Bu araç yalnızca tek yöne çalışır. Kodu girintilemek için düzenleyiciler veya bir kod biçimlendirici uygundur.
Kodum yükleniyor mu?
Hayır. Her şey tarayıcınızda yerel olarak çalışır.
Kaynaklar ve yasal dayanak
- Ecma International – ECMAScript Language Specification (§ 12.10 Automatic Semicolon Insertion)
- MDN – Lexical grammar (Zeichenketten, Template-Literale, Regex-Literale, Kommentare)
- MDN – Automatic semicolon insertion (Fallstricke: return, ++, --)
Güncelleme: · Editoryal ilkeler
Benzer araçlar
- CSS küçültme: CSS’i sıkıştır, biçimlendir ve HTML’e gömCSS küçültme ve biçimlendirme, ayrıca e-posta için CSS’i HTML’e gömme: güvenli dönüşümler, satır numaralı hatalar, tarayıcıda çalışır, yükleme yok.
- HTML FormatterHTML formatter: kodunuzu yapıştırın, düzgün girintili ya da küçültülmüş hâlde alın; kapatılmamış etiketler için uyarı verir. Tarayıcınızda yerel çalışır.
- JSON formatter, doğrulayıcı ve küçültücüJSON formatter: JSON’u RFC 8259’a göre doğrulayın, hatayı satır, sütun ve açıklamasıyla görün. Biçimlendirin, küçültün, anahtarları sıralayın – tarayıcıda.
- Regex testerRegex tester: JavaScript düzenli ifadelerini canlı test edin – eşleşmeler vurgulanır, gruplar tabloda, desenin her parçası açıklanır. Ücretsiz, veri yüklenmez.
- SQL formatlama (SQL biçimlendirici online)SQL formatlama aracıyla sorguları okunur yapın: anahtar sözcükler büyük harf, girinti, sütunlar ve koşullar ayrı satırda. Sıkıştırma da var, tarayıcıda çalışır.
- XML formatlamaXML formatlama, küçültme ve hatanın satır ve sütunuyla kontrol; ağaç görünümü, XPath sorgusu ve XML’den JSON’a. Tarayıcıda çalışır, yükleme yok.
- IP adresim nedir?IP adresim nedir sorusunun anında cevabı: genel IP adresinizi gösterir, IPv4 mü IPv6 mı olduğunu bulur ve farkı açıklar. Ücretsiz, IP adresiniz saklanmaz.
- CSV’yi SQL’e çevirCSV’yi SQL’e çevirin: MySQL, PostgreSQL, SQLite veya SQL Server için CREATE TABLE ve INSERT üretin. Tipler algılanır, tarayıcıda, yükleme yok.
- AB KDV numarası doğrulama (format ve kontrol hanesi)AB KDV numarası doğrulama: 27 AB ülkesi ve Kuzey İrlanda (XI) için KDV kimlik numarasının formatını ve kontrol hanesini kontrol edin. VIES bağlantısıyla.