La vaniglia JS è ancora considerata una biblioteca?


25

Di recente ho scoperto che VanillaJS (documento?) È una libreria in bundle con il 99% di browser e non è esattamente JavaScript nativo (shock della mia vita). Mentre scrivo una mia libreria normalmente evito tutte le cose utili, soprattutto le librerie. Ora ho tre domande:

  1. VanillaJS è ancora considerato una lib?
  2. C'è un modo per fare qualcosa con il DOM senza VanillaJS?
  3. Sono le principali librerie basate su VanillaJS o JS nativo (senza roba da documenti)

70
Vanilla JS è uno scherzo. Ci stai prendendo in giro o dovrei elaborare?

2
@RandomUser, l'ho preso la seconda volta che ho visto la pagina VanillaJS. La prima volta, ho pensato che fosse una semplice libreria di supporto che in seguito è diventata "parte di JS" quando i browser hanno iniziato a implementare le sue funzioni. Quindi non mi interessava.
Jesvin Jose,

1
@aitchnyu ESATTAMENTE quello che pensavo! Non c'è da stupirsi che le mie modifiche a Wikipedia siano state negate: P
DividedByZero,

1
Non essere con il famoso vapore js .
Neil,

1
@baultista IIRC, quando mi riferivo a POJO (Plain Old Java Object), ho visto qualcuno scherzare sul fatto che si trattava di un modello definito, ma aveva bisogno di un bel nome per competere con le alternative.
Jesvin Jose,

Risposte:


65

È uno scherzo, o meglio, un modo arguto per fare un punto. "Vanilla X" si riferisce a "X nel modo più elementare" o "X senza nulla di extra", quindi "Vanilla JS" è JavaScript come esposto dal browser. VanillaJS è JavaScript nativo . Ciò include il DOM, varie API rinnovate, le funzionalità del linguaggio principale. Esclude il codice di terze parti, ovvero ciò che normalmente si chiamerebbero librerie o framework. Le persone dietro di esso probabilmente vogliono sottolineare i vantaggi di fare le cose in questo modo inquadrandole come il marketing per un framework di terze parti. Esiste, o almeno esisteva, una tendenza nel mondo JavaScript per gettare framework ad ogni problema, indipendentemente da quanto banale sarebbe una soluzione in JavaScript "vaniglia".


2
Non del tutto sinonimo di DOM, ma ho capito bene. Usando 'VanillaJS' per manipolare il DOM, bisogna essere consapevoli di tutti i diversi gotcha tra le varie implementazioni DOM. Se si utilizza jQuery per manipolare il DOM, è necessario conoscere solo il DOM astratto che espone jQuery.
Andrew Hoffman,

1
@AndrewHoffman: le differenze tra le implementazioni non sono così grandi come una volta; ora che IE se ne frega degli standard, oggi si può facilmente scrivere codice compatibile con più browser.
cHao,

6
I motori JavaScript (v8, spidermonkey, chakra) non includono il DOM. Il DOM viene aggiunto dall'ambiente del browser.
Smetti di fare del male a Monica il

6
Grande scherzo su questo argomento: needsmorejquery.com
Almo,

2
@RandomUser L'API DOM non fa parte del linguaggio Javascript stesso. È uno standard W3C che i browser conformi devono implementare. Ad esempio, vedi questo link in cui definiscono cos'è un elemento: w3.org/TR/2004/REC-DOM-Level-3-Core-20040407/… e questo link in cui definiscono come il DOM deve essere esposto in Javascript: w3.org/TR/2004/REC-DOM-Level-3-Core-20040407/…
Paul,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.