Vanilla JS hala bir kütüphane olarak kabul ediliyor mu?


25

Çok yakın zamanda VanillaJS'in (belge?)% 99 tarayıcı ile paketlenmiş bir kitaplık olduğunu ve tam olarak yerli JavaScript (yaşamımın şoku) olmadığını öğrendim. Kendi kütüphanemi yazarken normalde tüm yardımcı şeylerden, çoğunlukla kütüphaneden kaçınırım. Şimdi üç sorum var:

  1. VanillaJS hala lib olarak mı kabul ediliyor?
  2. DOM ile VanillaJS olmadan bir şeyler yapmanın bir yolu var mı?
  3. VanillaJS veya yerel JS'ye dayanan başlıca lib'ler (belge içeriği olmadan)

70
Vanilla JS bir şakadır. Bacağımızı mı çekiyorsun, yoksa ayrıntılı mıyım?

2
@RandomUser, ben o got ikinci Ben VanillaJS sayfasını görüntüleyen zaman. İlk defa, tarayıcılar işlevlerini uygulamaya başladıklarında daha sonra "JS'nin bir parçası" olan basit bir yardımcı kitaplık olduğunu düşündüm. Bu yüzden beni ilgilendirmedi.
Jesvin Jose

1
@aitchnyu Tam olarak ne düşündüm! Vikipedi düzenlemelerimin reddedilmesine şaşmamalı: P
DividedByZero

1
Ünlü buhar js ile birlikte değil .
Neil

1
@baultista IIRC, POJO (Plain Old Java Object) 'e atıfta bulunduğumda, birinin kurgulanmış bir kalıp olduğunu şaka olarak gördüm, ancak alternatiflerle rekabet edebilmek için hoş bir isme ihtiyacı vardı .
Jesvin Jose

Yanıtlar:


65

Bu bir şaka ya da daha doğrusu, bir şey ifade etmek için esprili bir yoldur. "vanilla X", "en temel şekilde X" veya "fazladan hiçbir şey olmadan X" anlamına gelir, bu nedenle "Vanilla JS", tarayıcının maruz kaldığı şekliyle JavaScript'tir. VanillaJS yerel bir JavaScript'tir . Bu, DOM'yi, çeşitli yeni çıkmış API'leri, temel dil özelliklerini içerir. Üçüncü taraf kodunu hariç tutuyor, yani normalde kütüphane veya çerçeve dediğimiz şey. Arkasındaki insanlar muhtemelen bu şekilde yapmanın avantajlarını, üçüncü taraf bir çerçeve için pazarlama gibi çerçevelemeye dikkat çekmek istiyor. JavaScript dünyasında , "vanilya" JavaScript'teki bir çözümün ne kadar önemsiz olduğuna bakılmaksızın her soruna çerçeve koyma eğilimi var ya da en azından alışılmış bir eğilim var .


2
DOM ile eşanlamlı değil, ama anladım. DOM'yi manipüle etmek için 'VanillaJS' kullanarak, çeşitli DOM uygulamaları arasındaki tüm farklı farkların farkında olmalı. DOM'yi değiştirmek için jQuery kullanıyorsanız, yalnızca jQuery'nin gösterdiği soyutlanmış DOM'yi bilmek gerekir.
Andrew Hoffman

1
@AndrewHoffman: Uygulamalar arasındaki farklar eskisi kadar büyük değil; Artık IE standartlar hakkında çok şey söylüyor, kişi tarayıcılar arası uyumlu kodları bugünlerde kolayca yazabiliyor.
cHao

6
JavaScript motorları (v8, spidermonkey, çakra) DOM'u içermez. DOM tarayıcı ortamı tarafından eklenir.
Monica'ya Zarar Vermeyi Durdurun

6
Bu konuda büyük şaka: needsmorejquery.com
Almo

2
@RandomUser DOM api, Javascript dilinin bir parçası değildir. Uyumlu tarayıcıların uygulaması gereken bir W3C standardıdır. Örneğin, bir Elemanın ne olduğunu tanımladıkları bu bağlantıya bakınız: w3.org/TR/2004/REC-DOM-Level-3-Core-20040407/… ve DOM’in Javascript’te nasıl gösterilmesi gerektiğini tanımladıkları bu bağlantıya bakınız: w3.org/TR/2004/REC-DOM-Level-3-Core-20040407/…
Paul
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.