Nouplo

JavaScript Küçültücü

Daha küçük — ve kanıtlanabilir biçimde aynı kod.

Örnekler girdiyi ve ayarları geçici olarak değiştirir. Önceki çalışmanızı geri yükleyebilirsiniz.

0 karakter
Çıktı
Sonucu burada görmek için yukarıya yapıştırın veya yazın.

Dosyalarınız cihazınızda kalır

Bu araç tamamen tarayıcınızda çalışır. Yapıştırdığınız içerik cihazınızda işlenir ve asla bir sunucuya gönderilmez; bu yüzden token'lar, anahtarlar ve yayımlanmamış metinlerle güvenle kullanabilirsiniz.

Örnek

Örnek: bir kitabevinin sepet özeti betiği 619 karakterden 400’e

Kestane Kitabevi sepet özetinde fiyatları KDV hariç tutar, %20 KDV ekler ve tutarları Intl.NumberFormat ile ₺820,00 biçiminde yazar. 23 satır, 619 karakter, üç yorum. Ayar: Küçült.

  1. Sayılar: önce 619, sonra 400, kazanç %35. 23 satır 3 satıra iner, üç yorum da gider.
  2. Şablon dizgesindeki ${tl.format(net + kdv)} boşluklarıyla kalır: ters tırnak içindeki hiçbir şeye dokunulmaz.
  3. “Ne yapılsın” ayarı “Yalnızca parçaları say” olunca betik olduğu gibi kalır ve 11 parça gösterilir: kod parçaları ile her dizge ve şablon ayrı sayılır, yorumlar sayılmaz.
  4. İki sürüm de aynı sonucu verir: 4 defter × 85 TL ve 2 kalem seti × 240 TL için “Ara toplam ₺820,00 · KDV ₺164,00 · Toplam ₺984,00”.
Bölüm Önce Sonra
KDV const kdv = net * KDV;const kdv=net*KDV;
Döngü for (const urun of sepet) {for(const urun of sepet){
Şablon `Ara toplam ${tl.format(net)} · …`aynen kalır
Dosya 23 satır, 619 karakter3 satır, 400 karakter (%35 kazanç)

satir ve ozet adları değişmez; sayfadaki çağrılar aynen çalışır. Eski dosyanın yerine 400 karakterlik sürümü koymak yeter.

Nasıl çalışır

  1. JavaScript’i yapıştırın.
  2. Yorumlar ve girintiler gider; adlar tam olarak oldukları gibi kalır.
  3. Çıktının üstündeki sayılardan kazancı denetleyin.
  4. Sonucu kopyalayın ya da indirin.

Sık sorulan sorular

Değişken adlarımı neden kısaltmıyor?
Çünkü yeniden adlandırma gerçek bir ayrıştırıcı ve kapsam çözümlemesi ister; bunu ince bir yerde yanlış yapmak, çalışana kadar çalışan bir dosya yayımlamak demektir. Birazdan yayına alacağınız bir şey için, daha azını vaat edip her zaman doğru olan bir araç daha iyi bir takastır.
Düzenli ifadeyi bölmeden ayırt edebiliyor mu?
Edebiliyor — JavaScript’i ayrıştırmadan okumanın gerçekten zor olan tek yeri de budur. Bir değerden ya da kapanan ayraçtan sonraki eğik çizgi bölmedir; bir işleçten, açılan ayraçtan, virgülden, return ya da typeof gibi bir sözcükten sonra ya da en başta gelirse düzenli ifade açar. Böylece x = /ab+c/g ve return /a b/.test(s) boşluklarıyla birlikte olduğu gibi kalır, total/count bölme olarak kalır.
Otomatik noktalı virgül eklemeyi bozar mı?
Bozmaz. Satır sonu noktalı virgülün yerini tutabilir; bu yüzden satırlar yalnızca önceki satır bir işleç, virgül ya da açılan ayraçla bittiğinde veya bu satır kapanan ayraç, nokta ya da virgülle başladığında birleştirilir. ++ ya da -- ile ya da bir düzenli ifadeyle biten satır alt satıra geçişini korur; noktalı virgülsüz yazılmış kod da çalışmaya devam eder.
Lisans başlığım siliniyor mu?
Hayır. /*! ile başlayan bir blok ve @license ya da @preserve içeren her yorum, satır sonları dahil yazıldığı gibi ve ayrı bir satırda korunur. Öteki // ve /* */ yorumları gider; /** ile başlayan JSDoc blokları da.
Kazanç bayt olarak mı hesaplanıyor?
Karakter olarak: önce ve sonra sayıları, metnin JavaScript’in saydığı uzunluğudur. Yalnızca İngilizce harfli kodda bu bayt sayısıyla aynıdır; ş, ğ, ı gibi harfler UTF-8’de iki bayt tutar, bu yüzden Türkçe yorumlu bir dosya baytta yüzdenin gösterdiğinden biraz daha fazla kazanır.
Bir sunucuya bir şey gönderiliyor mu?
Hayır. Tarayıcıda çalışır; yapıştırdığınız şey bilgisayarınızda kalır.

İlgili araçlar