O vanilla JS ainda é considerado uma biblioteca?


25

Recentemente, descobri que o VanillaJS (documento?) É uma biblioteca que inclui apenas 99% de navegadores e não é exatamente JavaScript nativo (choque da minha vida). Enquanto eu escrevia uma lib, normalmente evito todas as coisas úteis, principalmente libs. Agora eu tenho três perguntas:

  1. O VanillaJS ainda é considerado uma lib?
  2. Existe uma maneira de fazer alguma coisa com o DOM sem o VanillaJS?
  3. As principais bibliotecas são baseadas no VanillaJS ou no JS nativo (sem o material do documento)

70
Vanilla JS é uma piada. Você está puxando nossa perna ou devo elaborar?

2
@RandomUser, peguei na segunda vez que vi a página do VanillaJS. Na primeira vez, pensei que era uma biblioteca auxiliar simples que mais tarde se tornou "parte do JS" quando os navegadores começaram a implementar suas funções. Então isso não me interessou.
Jesvin Jose

1
@aitchnyu EXATAMENTE o que eu pensei! Não é de admirar que minhas edições na Wikipedia tenham sido negadas: P
DividedByZero

1
Não estar com o famoso vapor js .
Neil

1
@baultista IIRC, quando estava me referindo ao POJO (Plain Old Java Object), vi alguém brincar de que era um padrão estabelecido, mas precisava de um nome legal para competir com as alternativas.
Jesvin Jose

Respostas:


65

É uma piada, ou melhor, uma maneira espirituosa de fazer uma observação. "vanilla X" refere-se a "X da maneira mais básica" ou "X sem nada a mais", portanto, "Vanilla JS" é JavaScript conforme exposto pelo navegador. VanillaJS é JavaScript nativo . Isso inclui o DOM, várias APIs newfangled, os principais recursos da linguagem. Exclui código de terceiros, ou seja, o que normalmente se chamaria de bibliotecas ou estruturas. As pessoas por trás disso provavelmente querem apontar as vantagens de fazer as coisas dessa maneira, enquadrando-as como marketing para uma estrutura de terceiros. Existe, ou pelo menos costumava haver, uma tendência no mundo JavaScript de lançar estruturas em todos os problemas, independentemente de quão trivial seria uma solução em JavaScript "vanilla".


2
Não é exatamente sinônimo de DOM, mas entendi seu ponto. Usando 'VanillaJS' para manipular o DOM, é preciso estar ciente de todas as diferentes dicas entre as várias implementações do DOM. Se você estiver usando o jQuery para manipular o DOM, basta conhecer o DOM abstraído que o jQuery expõe.
Andrew Hoffman

1
@ AndrewHoffman: As diferenças entre implementações não são tão grandes quanto costumavam ser; agora que o IE dá a mínima para os padrões, é possível escrever facilmente códigos compatíveis com vários navegadores hoje em dia.
Chao

6
Os mecanismos JavaScript (v8, spidermonkey, chakra) não incluem o DOM. O DOM é adicionado pelo ambiente do navegador.
Pare de prejudicar Monica

6
Grande piada sobre este tópico: needsmorejquery.com
Almo

2
@RandomUser A API do DOM não faz parte do próprio Javascript do idioma. É um padrão W3C que os navegadores compatíveis devem implementar. Por exemplo, consulte este link onde eles definem o que é um elemento: w3.org/TR/2004/REC-DOM-Level-3-Core-20040407/… e este link em que eles definem como o DOM deve ser exposto em Javascript: w3.org/TR/2004/REC-DOM-Level-3-Core-20040407/…
Paul
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.