バニラJSはまだライブラリと見なされますか?


25

私はごく最近、VanillaJS(ドキュメント?)が99%のブラウザーにバンドルされたばかりのライブラリであり、ネイティブJavaScript(私の人生の衝撃)ではないことを発見しました。私自身のライブラリを書いている間、私は通常すべての有用なことを避けます。ほとんどはライブラリです。今、私は3つの質問があります:

  1. VanillaJSはまだライブラリと見なされていますか?
  2. VanillaJSなしでDOMで何かをする方法はありますか?
  3. VanillaJSまたはネイティブJSに基づいた主要なライブラリ(ドキュメントは含まれません)

70
バニラJSは冗談です。あなたは私たちの足を引っ張っていますか、それとも詳しく説明する必要がありますか?

2
@ RandomUser、VanillaJSのページを2度目に表示しました。初めて、私はそれがブラウザがその機能を実装し始めたときに「JSの一部」になった単純なヘルパーライブラリだと思った。だから、私には興味がありませんでした。
ジェビンホセ

1
@aitchnyu まさに私が思ったこと!私のウィキペディアの編集が拒否されたのも不思議ではありません:P
DividedByZero

1
有名な蒸気jsと一緒ではない。
ニール14年

1
@baultista IIRC、私がPOJO(Plain Old Java Object)を参照していたとき、それが変容したパターンであるというジョークを見ましたが、代替と競合するにはクールな名前が必要でした。
ジェスビンホセ14

回答:


65

それは冗談であり、むしろ、要点を述べるための機知に富んだ方法です。「バニラX」とは、「最も基本的なX」または「余分なものがないX」を指します。したがって、「バニラJS」は、ブラウザによって公開されるJavaScriptです。VanillaJSはネイティブJavaScriptです。これには、DOM、さまざまな新しいAPI、コア言語機能が含まれます。サードパーティのコード、つまり通常ライブラリまたはフレームワークと呼ばれるものは除外されます。その背後にある人々はおそらく、サードパーティのフレームワークのマーケティングのようにフレーム化することにより、このように物事を行うことの利点を指摘したいと思うでしょう。JavaScriptの世界には、「バニラ」JavaScriptのソリューションがいかに些細なものであろうと、すべての問題にフレームワークを投げかける傾向があります。


2
DOMとまったく同義ではありませんが、私はあなたの主張を理解します。'VanillaJS'を使用してDOMを操作するには、さまざまなDOM実装間のさまざまな問題をすべて認識する必要があります。jQueryを使用してDOMを操作する場合、jQueryが公開する抽象化されたDOMを知るだけで済みます。
アンドリューホフマン14年

1
@AndrewHoffman:実装間の違いは、以前ほど大きくはありません。IEが標準について気にかけるようになった今、最近ではブラウザーに互換性のあるコードを簡単に書くことができます。
cHao 14年

6
JavaScriptエンジン(v8、spidermonkey、c​​hakra)にはDOMは含まれません。DOMはブラウザー環境によって追加されます。
ハーミングモニカを停止14

6
このトピックに関する素晴らしいジョーク:needsmorejquery.com-
アルモ

2
@RandomUser DOM apiは、言語Javascript自体の一部ではありません。これは、準拠ブラウザが実装すべきW3C標準です。たとえば、要素が何であるかを定義する次のリンクを参照してください: w3.org/TR/2004/REC-DOM-Level-3-Core-20040407/…そして、JavascriptでDOMを公開する方法を定義するこのリンクを参照してください。w3.org/TR/2004/REC-DOM-Level-3-Core-20040407/...
ポール・
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.