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.