Vanilya komut dosyası terimi, herhangi bir ek kitaplık olmaksızın saf JavaScript'i (veya düz JavaScript diyebiliriz) ifade etmek için kullanılır. Bazen insanlar bunu şaka olarak kullanıyorlardı; günümüzde herhangi bir ek JavaScript kütüphanesi kullanılmadan da pek çok şey yapılabilmektedir.
Vanilya betiği şimdiye kadarki en hafif çerçevelerden biridir. Öğrenmesi ve kullanması çok basit ve kolaydır. Vanilya komut dosyasını kullanarak web sitelerinin yanı sıra önemli ve etkili uygulamalar da oluşturabilirsiniz.
Vanilya JavaScript'ini oluşturan geliştirici ekibi, onu geliştirmek ve web geliştiricileri için daha kullanışlı hale getirmek için sürekli olarak üzerinde çalışıyor.
Şu anda vanilya JavaScript'i kullanan bazı büyük web sitelerine bir göz atalım:
Aşağıdaki web siteleri şu anda vanilya kullanıyor JavaScript ve bu web sitelerinden Vanilya JavaScript ana sayfasında da bahsedilmektedir.
- Youtube
- yahoo
- Vikipedi
- Windows Live
- heyecan
- Amazon
- MSN
- eBay
- Microsoft
- Tumblr
- Elma
- Pinterest'te
- PayPal
- netflix
- Yığın Taşması
Çoğu insanın Vanilya JavaScript kullanan web sitelerinin sayısının JQuery kullanan web sitelerinin sayısından çok daha fazla olduğuna inanamaması da oldukça muhtemeldir.
Neden Vanilya JS'yi öğrenmelisiniz?
Bu, yeni başlayanlar tarafından sorulan çok yaygın bir sorudur: Halihazırda çok sayıda başka güçlü çerçeve ve kütüphane mevcutken, neden vanilya J'yi öğrenip onu kullanmayı seçmeliler?
Projelerimizde öğrenmek ve kullanmak için Vanilla JS'yi seçmemizin birkaç nedeni var. Burada aşağıdaki üç ana ve en önemli konuyu ele alacağız.
A. Web performansı
Bu, ön uç yığının en pahalı ve önemli parçası olduğundan web performansı açısından diğer birçok çerçeve ve kitaplıktan çok daha iyidir. Yalnızca indirildiklerinde kullanılabilen HTML ve CSS dosyalarından farklı olarak Vanilla js kodunun derlenmesi ve ayrıştırılması gerekir. 50kb boyutunda bir js dosyasının web performansı üzerinde aynı boyuttaki HTML ve CSS dosyalarından çok daha önemli bir etkisi vardır.
B. Kullanıcı deneyimi
Zahmetsiz ama kullanıcı dostu bir geliştirme deneyimi sağlar. JavaScript kullanarak bir uygulama veya web sitesi geliştirirken, geliştiricinin yalnızca metin düzenleyiciyi açması yeterlidir ve kodlamaya başlayabilir. Geliştiricinin npm kurulumu, derleme adımları ve derleme yapmama gibi zahmetli adımları gerçekleştirmesine gerek yoktur.
C. Çerçevelerle çalışmayı da kolaylaştırır
SDLC
Herhangi bir geliştiricinin hala diğer çerçevelerden herhangi birini kullanmak istemesi durumunda, onlarla çalışmayı da daha rahat hale getirir. Hepimizin bir çerçeveyle başlamanın ne kadar zor olduğunun farkındayız.
Dokümantasyonda çok fazla varsayılan bilgi vardır ve mevcut tüm araçların nasıl çalıştığını anlamak, öğrenmeyi oldukça kolaylaştırır. Çok az bilgiye sahip olan birçok yeni başlayan, bir çerçeve öğrenmeye çalışır, bir süre sonra Vanilla js'nin temellerine odaklanmayı bıraktıktan sonra bir yerde takılıp kalmalarına şaşmamak gerekir. Rahatladıklarında tekrar çerçeveleri öğrenmeye başlarlar ve bu sefer işleri çok daha hızlı hallederler.
Vanilya betiğinin diğer bazı önemli avantajları şunlardır:
JavaScript'i herhangi bir web sayfasına ekleyebiliriz, ancak başka bir kodlama dilinde bunu yapamayız. Örneğin PHP
PHP ve Pearl gibi diğer dilleri de desteklediği için birçok farklı uygulamada da kullanabiliriz.
Hepimiz JavaScript'in istemci tarafında yürütüldüğünü bildiğimiz için sunucu kullanımına olan genel talebi azaltır. Ayrıca basit uygulama, sunucunun katılımını hiç gerektirmez.
JavaScript'in yardımıyla sürükle ve bırak gibi mükemmel kalitede özellikler ve kaydırıcı gibi bileşenler oluşturabiliriz. Bu, web sitesindeki kullanıcı deneyimini olumlu yönde etkileyebilir.
Yürütülmesi istemci tarafında gerçekleştiği için herhangi bir dış kaynağa ihtiyaç duymaz ve hızı mükemmeldir. JavaScript'in hızı, arka uç sunucuya yapılan çağrılardan da etkilenmez.
Vanilya Senaryosunun Dezavantajları
- Vanilya betiğinin en önemli dezavantajlarından biri istemci tarafı güvenliğidir çünkü hepimiz JavaScript kodunun istemci tarafında görüntülenebildiğini biliyoruz. Dolayısıyla herkes onu değiştirebilir ve kötü amaçlarla bir silah veya araç olarak kullanabilir.
- JavaScript'in bir diğer büyük dezavantajı ise Hata Ayıklama Özelliğinin bulunmamasıdır.
- Böyle bir destek mevcut olmadığından ağ tabanlı uygulamalar için kullanamıyoruz.
- Vanilya betiği ayrıca çoklu işlemciler ve çoklu iş parçacığı vb. gibi bazı yeteneklere sahip değildir.
- Ayrıca güvenlik nedeniyle dosyaların okunmasına ve yazılmasına da izin vermez.