VanillaJS nedir?


688

Basit bir sorum var, bu birkaç gün aklımda kaldı: VanillaJS nedir? Bazı insanlar bunu bir çerçeve olarak adlandırır, resmi sayfalardan bir kütüphane indirebilirsiniz.

Ancak bazı örnekleri veya TodoMVC'yi kontrol ettiğimde, resmi sayfalardan veya herhangi bir şeyden kitaplığı bile eklemeden klasik ham JavaScript işlevlerini kullanıyorlar. Ayrıca resmi web sayfasındaki "Dokümanlar" bağlantısı, JavaScript'in Mozilla spesifikasyonuna yönlendirir.

Benim sorum: VanillaJS ham JavaScript mi? Ve eğer evet ise, ihtiyacınız olan tek şey herhangi bir özel komut dosyası olmayan bir tarayıcı olduğunda neden insanlar bunu "çerçeve" olarak adlandırıyor?

Muhtemelen aptalca bir soru için özür dilerim ama "VanillaJS" derken insanların neden bahsettikleri hakkında hiçbir fikrim yok.


245
VanillaJS normal Javascripttir. Şaka bu.
Nelson

30
vanilla-js.com (kütüphaneyi indirin, tüm seçenekleri işaretleyin ve nasıl yapıldığını görmek için kaynak koduna bakın)
Qantas 94 Heavy

35
Vanilyalı dondurma temelde sade gibi, argo bir çok "vanilya" "düz veya sıkıcı" anlamına gelir
TecBrat

21
"Son boyut: sıkıştırılmamış 0 bayt, 25 bayt sıkıştırılmış." Love it: O)
cronvel

23
Gerçekten üzücü olan şey, işverenlerin VanillaJS olarak ortaya çıkmasıdır - trajik, birçok işe alımcının işe aldıkları roller hakkında ne kadar az şey biliyor.
Phil Lello

Yanıtlar:


582

Bu VanillaJS (değiştirilmemiş):

// VanillaJS v1.0
// Released into the Public Domain
// Your code goes here:

Gördüğünüz gibi, bu gerçekten bir çerçeve ya da kütüphane değil. Bu, çerçeve seven patronlar veya JS çerçevesi kullanmanız gerektiğini düşünen insanlar için çalışan bir tıkaçtır. Bu, (kendi iyiliği için: eski olmayan) tarayıcınızın size verdiği her şeyi kullandığınız anlamına gelir (eski tarayıcılarla çalışırken Vanilla JS'yi kullanmak kötü bir fikirdir).


33
Topluluğunuzun wiki'sinin oy aldığını gördüğünüzde, silmeye ve yeniden yayınlamaya karar verdiniz mi?
Blue Skies

22
@BlueSkies: Hayır. Başlangıçta kod bloğunun sadece ilk kısmıydı. Yani "eğlenceli" bir cevap. Bu yüzden CW'ledim. Daha sonra OP'nin düzgün bir şekilde cevaplanması gereken yasal bir soru sorduğu için uygun bir cevaba dönüştürmeye karar verdim.
ThiefMaster

4
Kişi bir şeyin "kötü bir fikir" olduğunu söylediğinde, mutlaka doğru olmayan bir görüş ifade eder.
Blue Skies

13
Bilginize: Vanilya JS şimdi 0 bayt, 25 bayt sıkıştırılmış.
Trisped

8
@BlueSkies: "Eski tarayıcılarla çalışırken o düz (" vanilya ") JS kötü" bir fikir değil, bu bir gerçek. JQuery ve diğerleri gibi çerçevelerin icat edilmesinin nedeni budur: tarayıcı uyumsuzluk cehennemi ile uğraşırken hayatınızı kolaylaştırmak için! :) Vanilla JS'nin 2016'da geri gelmeye başlamasının tek nedeni, çoğu modern tarayıcının artık geçmişte olduğundan çok daha standartlara uyumlu olması, bu yüzden daha az ve daha az çerçeveye ihtiyacınız var (özellikle bir javascript uzmanıysanız).
Sorin Postelnicu

371

"VanillaJS" kullanmak, jQuery gibi ek kitaplıklar olmadan düz JavaScript kullanmak anlamına gelir.

İnsanlar, diğer geliştiricilere günümüzde ek JavaScript kitaplıklarına gerek kalmadan birçok şeyin yapılabileceğini hatırlatmak için bir şaka olarak kullanıyorlar.

İşte şaka yollu bu konuda komik bir site: http://vanilla-js.com/


3
Vanilla-js.com web sitesi gerçekten komik :) VaniliaJs
Mohammad Kermani

74

VanillaJS kütüphane / çerçevesiz javascript için kullanılan bir terimdir.

Bazen ironik bir şekilde kütüphane olarak adlandırılır, özellikle jQuery olmak üzere farklı çerçeveler kullanan akılsızca görülebilen insanlar için bir şaka olarak adlandırılır.

Bazı insanlar bu kütüphaneyi yayınlamak için şimdiye kadar gitti, genellikle boş veya salt yorum yapan bir js dosyasıyla.


5
OTOH Tarayıcı taşınabilirliğini ve kısa, üretken sözdizimini seviyorum. jQuery bana bunu veriyor ve genel olarak, bu çok iyi bir tasarım seçimi - VanillaLongwindedAndBrowserIncompatible-JS'ye güvenmekten çok daha iyi.
Thomas W

Elbette. JQuery kullanmanın yanlış bir yanı yok. Sadece şakanın arkasındaki zihniyeti açıklamak, onaylamak değil. Şimdi ifadeleri açıklığa kavuşturdu.
Ben McCormick

3
@ThomasW Taşınabilirliği ve özlü, üretken sözdizimini de seviyorum. Bu yüzden yazıyorum function doSomething(args) { ... }ve sonra doSomethingkodumda jQuery'den daha az kodda yapabilirim . ;)
Niet the Dark Absol

4
Gerçek dünyadaki DOM veya tarayıcı sorunlarıyla uğraşmak zorunda kalmazsanız harika. Çoğu kişi webapps oluşturuyor. DOM manipülasyonu ve tarayıcı taşınabilirliği, jQuery'nin icat edildiği (Prototype.js'de iyileştirme) bir çözümdür. @ NiettheDarkAbsol ile katılıyorum, saf algoritma kodu jQuery için uygun değil.
Thomas W

@ThomasW "Gerçek dünya DOM veya tarayıcı sorunları" IE 9 ve sonraki sürümlerde büyük bir soruna neden oluyor mu? Anlayabildiğim kadarıyla, söz konusu sorunların çoğu IE 8 ve öncesi ile. Bu yorumu yazdığınızda XP'de IE desteklenmemiştir ve Microsoft her işletim sistemi için yalnızca en son IE'yi desteklediğinden artık Windows Vista ve Windows 7'de IE 8 desteklenmemektedir.
Damian Yerrick

49

Bu JavaScript çerçeveleri hakkında heyecanlı ve saf Javascript bilmeyenler için bir şaka .

Yani VanillaJS saf Javascript ile aynıdır .

Vanilla argo aracı:

varolmayan, normal, geleneksel, sıkıcı

İşte YouTube'da VanillaJS hakkında güzel bir sunum: Vanilla JS nedir?


3
Bu sadece yeni başlayanlar için çok kafa karıştırıcı olan aptal bir şaka. Ön uç mühendislerin suları bulutlamaktan hoşlandıkları açıktır, böylece bir sonraki kişiden daha fazlasını biliyorlar.
Ringo

1
@Ringo Anlamak için Fransız kültürünün derin bir bilgisini gerektiren Fransız şakalarından daha fazla bir şey, onlara söyleyen insanları diğerlerinden daha fazla tanıdıklarını göstermeye yönelik değildir. İnsanlar başkalarını dışlamak için bazı "şakalar" kullanıyor olabilirler , ancak bu, özellikle sorulduğunda açıklamak için hızlı olduklarında yapmak için iyi bir varsayım değildir.
Roy Tinker

45

Sade ve basit cevap evet, VanillaJS === Dr B. Eich tarafından reçete edildiği gibi JavaScript.


17
Ve elbette IE hariç Object.is (VanillaJS, JavaScript) bile.
user2345215

44

VanillaJS === JavaScript yani VanillaJS yerel bir JavaScript

Neden, Vanilla her şeyi söylüyor !!!

Bilgisayar yazılımı ve bazen de bilgisayar donanımı veya algoritmaları gibi bilgisayarla ilgili diğer sistemlere, orijinal formlarından özelleştirilmediklerinde vanilya denir, yani herhangi bir özelleştirme veya güncelleme uygulanmadan kullanılırlar ( Bu makaleye bakın ). Bu yüzden Vanilya genellikle saf veya sade anlamına gelir.

İngilizce dilinde Vanilya'nın benzer bir anlamı vardır: Bilgi teknolojisinde vanilya (telaffuz vah-NIHL-uh) sıfat veya basit bir sıfat anlamındadır . Veya özel veya ekstra özelliklere sahip olmayan , sıradan veya standart .

Peki neden VanillaJS adını verdiniz? Kabul edilen cevabın dediği gibi, bazı patronlar bir çerçeve ile çalışmak istiyorlar (çünkü daha düzenli ve esnek ve istediğimiz her şeyi yapıyor mu ??) ama sadece JavaScript işi yapacak. Yine de bir yere bir çerçeve eklemeniz gerekiyor. VanillaJS kullanın ...

Şaka mı? EVET

Biraz eğlence ister misin? Nerede bulabilirsin, http://vanilla-js.com/ Indirin ve kendiniz görün !!! Bu 0 bytes uncompressed, 25 bytes gzipped: D

JS çerçeveleri ile ilgili olarak internette bu punta bulundu (Mevcut JS çerçevelerini kınamamak, hayatı gerçekten kolaylaştıracaklar :)), resim açıklamasını buraya girin

Ayrıca bakın,


1
vanilya js 2.2 * 100 deneyin: D
Suhail Mumtaz Awan

5

"Vanilla JS", 2012 yılında hicivli bir web sitesinin yayınlanmasından sonra popüler hale gelen bir ifadedir ( http://vanilla-js.com/ ) Bu yazıda hikayesini / anlamını kapsayan bir bölüm vardır .

Peki neden şaka? Eski okul diz sarsıntısı jQuery ve ek JS kütüphanelerine güvenme refleksine modern bir tepki olarak geldi. ECMAScript spesifikasyonu ve modern tarayıcı özellikleri ile, tarayıcılar arasında tutarlılığı sağlamak için düz JS'yi harici kütüphanelerle atlama ihtiyacı artık yok. Somut örneklerle bunun ne kadar doğru olduğunu gösteren bir site: http://youmightnotneedjquery.com/


1

Dolayısıyla bu kelime VanillaJShayatımı değiştiren sadece lanet bir şaka. Bir röportaj için bir Alman şirketine gitmiştim, çok fakir JavaScriptve CSSçok fakirdim , bu yüzden Röportajcı bana dedi ki: Burada VanillaJs ile çalışıyoruz , yani bu çerçeveyi bilmelisiniz .

Kesinlikle, reddettiğimi anladım, ama bir hafta boyunca VanillaJS'i arıyorum , Sonuçta, BU BAĞLANTIYI buldum . 😂

Ben sadece o şakaydım.

VanillaJS === plain `JavaScript`

1
Vanilla JS'nin ne bir şaka olduğunu
anladım

0

Hiç bir fark yok VanillaJS, sadece yerel (genişletilmiş ve standartlara dayalı) JavaScript'e atıfta bulunmanın bir yolu. Genel olarak konuşursak, jQuery ve React gibi kütüphaneler ve çerçeveler kullanılırken bir kontrast terimi kullanılır. Web sitesi www.vanilla-js.com , VanillaJSsanki hızlı, hafif ve platformlar arası bir çerçeve gibi konuşarak şaka olarak vurgu yapıyor . Bu suları çamurluyor! Böylece, biraz felsefi bir soru olabilir: "Vanilya'yı kendileri JavaScriptolmadan kaç şey derliyorum VanillaJS?" Yani, bunun için sadece bir kılavuz: kodu yazabilir ve herhangi bir mevcut web tarayıcısında ek araçlar veya derleme adımları olmadan çalıştırabilirseniz, olabilir VanillaJS.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.