JavaScript kodu nasıl biçimlendirilir ve küçültülür?
JavaScript metnini girişe ekleyip güzelleştirme veya metin olarak `minify` modunu seçerek düzenleyebilirsiniz. Girinti ayarını kontrol ettikten sonra sonucu okunabilirlik ya da metni kısaltma hedefinize göre inceleyin.
JavaScript metnini girişe ekleyip güzelleştirme veya metin olarak minify modunu seçerek düzenleyebilirsiniz. Girinti ayarını kontrol ettikten sonra sonucu okunabilirlik ya da metni kısaltma hedefinize göre inceleyin.
JavaScript metni için uygun biçimlendirme amacını seçme
JavaScript metni üzerinde çalışırken iki farklı ihtiyaç öne çıkabilir: kaynak kodu daha rahat okunur hâle getirmek veya metni daha sıkı bir biçime indirmek. Bu araç, JavaScript metnini seçtiğiniz moda göre güzelleştirilmiş ya da küçültülmüş bir sonuç olarak düzenler. Güzelleştirme; girintileri, satırları ve genel görünümü takip etmeyi kolaylaştırır. Küçültme ise yorumları ve uygun boşlukları azaltarak metni daha kısa bir biçime taşır.
Kullanım amacınızı başta belirlemeniz sonucu değerlendirmenizi kolaylaştırır. Kod üzerinde inceleme, düzenleme veya paylaşım öncesi okunabilirlik arıyorsanız güzelleştirme daha uygun bir seçimdir. Metnin boyutunu azaltmaya çalışıyorsanız minify modu kullanılabilir. Araç biçimlendirilmiş metin üretir; elde edilen görünüm, kodun çalıştırıldığı, derlendiği veya anlam bakımından doğrulandığı anlamına gelmez. Boş ya da yalnızca boşluklardan oluşan bir giriş de başarılı işlem sonucunda boş biçimlendirilmiş metin verir.
JavaScript biçimlendirme ve küçültme adımları
-
JavaScript metnini giriş alanına ekleyin. İşlenecek değer JavaScript metni olmalıdır; metin olmayan bir değer normal koşullarda biçimlendirilmez. Bununla birlikte etkisiz bir giriş değeri, geriye dönük bir
js_codemetin değeriyle değiştirilebildiğinde işlem farklı bir yoldan başarılı olabilir. Bu nedenle beklenmedik türlerde değerler yerine doğrudan JavaScript metni kullanın. -
İşlem modunu belirleyin. Mod belirtilmezse veya etkisiz bırakılırsa güzelleştirme seçilir. Küçültme yapmak için mod değerini metin olarak
minifyseçin. Bunun dışındaki metin modları güzelleştirmeye yönelir; küçük harfe dönüştürülemeyen etkili bir metin dışı mod değeri ise başarısızlık oluşturabilir. -
Güzelleştirme yapacaksanız girinti ayarını seçin. Boş bırakılan ayarın varsayılanı 2 boşluktur. Boş olmayan girişte girinti değeri tam sayıya dönüştürülür; geçersiz değerler ile 0 ile 8 arasının dışında kalan değerler 2 boşlukla değiştirilir. Okunabilirliği artırmak için proje içindeki mevcut düzenle uyumlu bir değer kullanabilirsiniz.
-
İşlemi başlatın ve üretilen metni gözden geçirin. Güzelleştirme, seçilen girinti boyutunu uygular, art arda bulunan en fazla iki boş satırın korunmasına izin verir ve sonuna kendiliğinden yeni satır eklemez. Ayrıca parantezlerin içine otomatik olarak boşluk yerleştirilmez.
-
Küçültme modunda sonucu metin bütünlüğü açısından inceleyin. Tırnaklı dizelerin dışında kalan satır ve blok yorumları kaldırılır, uygun boşluklar daraltılır, tekrarlanan boş satırlar azaltılır ve çevredeki boşluklar kırpılır. Tırnaklı dizelerin içeriği ile kaçış karakterleri korunur; bu nedenle dizelerin içindeki boşlukların küçültme tarafından dışarıdaki boşluklar gibi ele alınmasını beklemeyin.
-
Çıktıyı kullanım amacınıza göre karşılaştırın. Güzelleştirilmiş sonuçta girinti ve satır sonlarının okunabilirliği artırıp artırmadığını, küçültülmüş sonuçta ise yorumların ve çevresel boşlukların beklediğiniz şekilde azaltıldığını kontrol edin. Özellikle kritik bir değişiklikten sonra kaynak metinle sonuç arasında gözden geçirme yapmanız, yalnızca biçim görünümüne güvenmekten daha sağlıklı bir çalışma adımıdır.
Üretilen JavaScript sonucunu değerlendirme
Güzelleştirilmiş çıktı, JavaScript metninin seçilen girintiyle satırlara ve bloklara ayrılmış görünümüdür. Mevcut satır sonlarının ikiden fazla art arda gelmesi korunmayabilir; sonuçta son satır sonunun eklenmemesi de beklenen davranışın parçasıdır. Parantez içindeki boşlukların özellikle eklenmediğini bilmek, çıktıyı başka bir biçimlendiriciyle karşılaştırırken yararlı olur.
Küçültülmüş çıktı, yorumların ve uygun boşlukların azaltıldığı bir metin sunar. Tırnak işaretleri içindeki içerik ile kaçış karakterleri korunabildiğinden, dışarıdaki boşlukların daralması dize değerlerinin aynı şekilde değiştiği anlamına gelmez. Yine de küçültme, her JavaScript sözdizimi, yorum biçimi veya dize kenar durumu için ayrıca doğrulama yapılmasına duyulan ihtiyacı ortadan kaldırmaz.
Girdi boyutu da sonucu sınırlar. Boş olmayan ve 1.000.000 UTF-8 baytından büyük bir metin biçimlendirilmez. Gerekli JavaScript biçimlendirme bağımlılığı kullanılamıyorsa boş olmayan işlem başarısız olabilir. Biçim sonucu beklenmiyorsa önce girişin metin türünde olduğunu, mod değerinin uygun biçimde verildiğini ve girinti ayarının izin verilen aralıkta bulunduğunu inceleyin.
Başarılı görünen bir çıktı, JavaScript'in çalışacağına veya kaynakla aynı anlamı taşıdığına tek başına kanıt sağlamaz. Biçimlendirme sonrasında kodu kendi geliştirme sürecinizde inceleyin ve ihtiyaç duyuyorsanız ayrı doğrulama adımları uygulayın.
Uygulamalı örnek
Bir geliştirici kısa bir selamlama işlevini daha okunabilir bir düzende incelemek istiyor.
Bir geliştirici, function selam(){alert('Merhaba');} metnini girişe yazar, 2 boşluk girintisini ve güzelleştirme modunu seçerek işlemi başlatır.
Güzelleştirme sonucunda metin satırlara ayrılmış bir görünüm ve en az bir satır sonu içeren çıktı oluşur; alert çağrısı sonuç metninde korunur.
Sınırlamalar
- Boş olmayan çok büyük metinler, gerekli JavaScript biçimlendirme bağımlılığı kullanılamadığında işlenen içerikler ve normal koşullarda JavaScript metni olmayan değerler başarısızlık sınırına takılabilir.
Sık yapılan hatalar
- Neden: Mod alanına, küçük harfe dönüştürülemeyen etkili bir metin dışı değer verilmesi işlem hatasına neden olabilir. Düzeltme: Modu boş bırakın ya da metin olarak
minifyveya başka bir değer seçin; küçültme hedefleniyorsa özellikleminifykullanın.
Sık sorulan sorular
Boş JavaScript girdisi gönderilebilir mi?
Evet, boş veya yalnızca boşluk içeren giriş başarılı olabilir; bu durumda sonuç boş biçimlendirilmiş metin olur. Bu istisna, boş olmayan bir JavaScript metninin biçimlendirme koşullarını karşılamadığı durumları kapsamaz.
Küçültme modunu nasıl seçerim?
Küçültme için mod alanında metin olarak minify seçilmelidir. Modun belirtilmemesi, etkisiz bırakılması veya başka bir metin değerinin kullanılması güzelleştirme davranışına yönelir.
Girinti değerini hangi aralıkta vermeliyim?
Girintiyi 0 ile 8 arasında bir tam sayı olarak belirleyebilirsiniz. Ayar boşsa varsayılan 2 boşluk uygulanır; geçersiz veya bu aralığın dışındaki değerler de boş olmayan girişlerde 2 boşluğa çevrilir.