Apakah vanilla JS masih dianggap sebagai perpustakaan?

25

Saya baru-baru ini menemukan bahwa VanillaJS (dokumen?) Adalah perpustakaan yang hanya dibundel dengan 99% browser dan bukan JavaScript asli (kejutan dalam hidup saya). Saat menulis lib saya sendiri, saya biasanya menghindari semua hal yang bermanfaat, kebanyakan libs. Sekarang saya punya tiga pertanyaan:

  1. Apakah Vanilla masih dianggap lib?
  2. Apakah ada cara untuk melakukan sesuatu dengan DOM tanpa VanillaJS?
  3. Apakah lib utama berdasarkan pada VanillaJS atau JS asli (tanpa dokumen)
DividedByZero
sumber
70
Vanilla JS adalah lelucon. Apakah Anda menarik kaki kami atau haruskah saya menguraikan?
2
@RandomUser, saya mengerti kedua kalinya saya melihat halaman VanillaJS. Pertama kali, saya pikir itu adalah perpustakaan pembantu sederhana yang kemudian menjadi "bagian dari JS" ketika browser mulai mengimplementasikan fungsinya. Jadi itu tidak menarik minat saya.
Jesvin Jose
1
@aitchnyu PERSIS apa yang saya pikirkan! Tidak heran suntingan Wikipedia saya ditolak: P
DividedByZero
1
Tidak untuk bersama uap terkenal .
Neil
1
@ Baultista IIRC, ketika saya merujuk POJO (Plain Old Java Object), saya melihat seseorang bercanda bahwa itu adalah pola yang sudah mapan, tetapi perlu nama keren untuk bersaing dengan alternatif.
Jesvin Jose

Jawaban:

65

Ini adalah lelucon, atau lebih tepatnya, cara yang jenaka untuk menyampaikan maksud. "vanilla X" mengacu pada "X dalam mode paling dasar" atau "X tanpa tambahan apa pun", jadi "Vanilla JS" adalah JavaScript yang diekspos oleh browser. VanillaJS adalah JavaScript asli . Itu termasuk DOM, berbagai API bermodel baru, fitur inti bahasa. Itu tidak termasuk kode pihak ketiga, yaitu apa yang biasanya disebut perpustakaan atau kerangka kerja. Orang-orang di belakangnya mungkin ingin menunjukkan keuntungan melakukan hal-hal seperti ini dengan membingkainya seperti pemasaran untuk kerangka kerja pihak ketiga. Ada, atau setidaknya dulu, tren di dunia JavaScript untuk melempar kerangka kerja di setiap masalah terlepas dari seberapa sepele solusi dalam JavaScript "vanilla".


sumber
2
Tidak cukup identik dengan DOM, tapi saya mengerti maksud Anda. Menggunakan 'VanillaJS' untuk memanipulasi DOM, orang harus menyadari semua gotcha yang berbeda antara berbagai implementasi DOM. Jika menggunakan jQuery untuk memanipulasi DOM, orang hanya perlu tahu DOM abstrak yang diekspos jQuery.
Andrew Hoffman
1
@AndrewHoffman: Perbedaan antara implementasi tidak hampir sebesar dulu; sekarang IE peduli tentang standar, orang dapat dengan mudah menulis kode yang kompatibel dengan browser-lintas hari ini.
cao
6
Mesin JavaScript (v8, spidermonkey, chakra) tidak termasuk DOM. DOM ditambahkan oleh lingkungan browser.
Stop Harming Monica
6
Lelucon hebat tentang topik ini: needsmorejquery.com
Almo
2
@RandomUser Api DOM bukan bagian dari bahasa Javascript itu sendiri. Ini adalah standar W3C yang harus diterapkan oleh browser yang patuh. Sebagai contoh, lihat tautan ini di mana mereka mendefinisikan apa itu Elemen: w3.org/TR/2004/REC-DOM-Level-3-Core-20040407/… dan tautan ini di mana mereka menentukan bagaimana DOM seharusnya diekspos dalam Javascript: w3.org/TR/2004/REC-DOM-Level-3-Core-20040407/…
Paul