바닐라 JS는 여전히 라이브러리로 간주됩니까?


25

나는 최근 VanillaJS (문서?)가 99 % 브라우저와 함께 번들로 제공되는 라이브러리이며 정확히 원시 JavaScript (내 인생의 충격)가 아니라는 것을 알았습니다. 내 자신의 lib를 작성하는 동안 나는 일반적으로 libs와 같은 모든 유용한 것들을 피합니다. 이제 세 가지 질문이 있습니다.

  1. VanillaJS는 여전히 lib로 간주됩니까?
  2. VanillaJS없이 DOM으로 무엇이든 할 수있는 방법이 있습니까?
  3. VanillaJS 또는 기본 JS를 기반으로하는 주요 라이브러리입니까 (문서가없는 경우)

70
바닐라 JS 는 농담입니다. 다리를 잡아 당기고 있습니까?

2
@RandomUser, VanillaJS 페이지를 두 번째 볼 때 얻었습니다. 처음에는 브라우저가 기능 구현을 시작했을 때 나중에 "JS의 일부"가 된 간단한 도우미 라이브러리라고 생각했습니다. 그래서 관심이 없었습니다.
Jesvin Jose

1
@aitchnyu 정확히 내가 생각한 것! 내 위키 백과 편집 거부했다 당연 : P
DividedByZero

1
유명한 증기 js 와 함께하지 마십시오 .
Neil

1
@baultista IIRC는 POJO (Plain Old Java Object)를 언급 할 때 누군가가 그것이 오래된 패턴이라는 농담을 보았지만 대안과 경쟁하기 위해서는 멋진 이름이 필요 했습니다.
Jesvin Jose

답변:


65

그것은 농담이거나 오히려 재치있는 방법입니다. "vanilla X"는 "가장 기본적인 방식으로 X"또는 "추가가없는 X"를 나타내므로 "Vanilla JS"는 브라우저에서 노출되는 JavaScript입니다. VanillaJS는 기본 JavaScript 입니다. 여기에는 DOM, 핵심 언어 기능인 다양한 새로운 API가 포함됩니다. 타사 코드, 즉 일반적으로 라이브러리 또는 프레임 워크를 호출하는 코드는 제외됩니다. 배후에있는 사람들은 타사 프레임 워크 마케팅과 같은 방식으로 프레임 워크를 통해 이러한 방식으로 작업 할 때의 이점을 지적하려고합니다. JavaScript 세계 에서는 "바닐라"JavaScript의 솔루션이 아무리 사소한 것인지에 관계없이 모든 문제 에서 프레임 워크를 던지는 경향이 있거나 적어도 그랬습니다.


2
DOM과 동의어는 아니지만 요점을 알 수 있습니다. 'VanillaJS'를 사용하여 DOM을 조작하려면 다양한 DOM 구현간에 서로 다른 문제점을 모두 알고 있어야합니다. jQuery를 사용하여 DOM을 조작하는 경우 jQuery가 노출하는 추상화 된 DOM 만 알아야합니다.
Andrew Hoffman

1
@AndrewHoffman : 구현 간의 차이점은 예전만큼 크지 않습니다. 이제 IE는 표준에 대해 망설이고 있으므로 요즘 크로스 브라우저 호환 코드를 쉽게 작성할 수 있습니다.
cHao

6
JavaScript 엔진 (v8, spidermonkey, 차크라)에는 DOM이 포함되어 있지 않습니다. DOM은 브라우저 환경에 의해 추가됩니다.
Harming Monica 중지

6
이 주제에 대한 농담 : needsmorejquery.com
Almo

2
@RandomUser DOM API는 언어 Javascript 자체의 일부가 아닙니다. 호환 브라우저가 구현해야하는 것은 W3C 표준입니다. 예를 들어, 요소가 무엇인지 정의하는 이 링크 ( w3.org/TR/2004/REC-DOM-Level-3-Core-20040407/…) 와이 링크를 통해 DOM이 Javascript로 노출되는 방법을 정의하십시오. w3.org/TR/2004/REC-DOM-Level-3-Core-20040407/…
Paul
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.