我有一个简单的问题,这几天一直萦绕在我的脑海里:VanillaJS是什么?有人把它称为一个框架,你可以从官方页面下载一个库。

但当我检查一些示例或TodoMVC时,它们只是使用经典的原始JavaScript函数,甚至没有包括官方页面或任何东西的库。此外,官方网页上的“Docs”链接指向JavaScript的Mozilla规范。

我的问题是:VanillaJS是原始JavaScript吗?如果是的话,为什么人们把它称为“框架”,而你所需要的只是一个没有任何特殊脚本的浏览器?

我很抱歉问了一个可能很愚蠢的问题,但我不知道人们说“VanillaJS”时在谈论什么。


当前回答

简单明了的答案是肯定的,VanillaJS === JavaScript,正如B. Eich博士所规定的那样。

其他回答

这是VanillaJS(未修改):

// VanillaJS v1.0
// Released into the Public Domain
// Your code goes here:

正如您所看到的,它并不是一个真正的框架或库。对于喜欢框架的老板或认为你需要使用JS框架的人来说,这只是一个笑话。这意味着你只需使用你的(为了你自己的利益:非遗留)浏览器提供给你的任何东西(当使用遗留浏览器时使用Vanilla JS是一个坏主意)。

“Vanilla JS”是2012年讽刺网站(http://vanilla-js.com/)上线后流行起来的词语。在这篇文章中有一个章节讲述了它的故事/意义。

那么为什么要开这个玩笑呢?它是对依赖jQuery和其他JS库的老派条件反射的一种现代回应。有了ECMAScript规范和现代浏览器功能,不再需要使用外部库来绕过纯JS来维护跨浏览器的一致性。这里有一个网站用具体的例子向你展示了这是多么正确:http://youmightnotneedjquery.com/

简单明了的答案是肯定的,VanillaJS === JavaScript,正如B. Eich博士所规定的那样。

VanillaJS是一个库/框架免费javascript的术语。

它有时被讽刺地称为库,这是对那些盲目使用不同框架(尤其是jQuery)的人的一个笑话。

到目前为止,有些人已经发布了这个库,通常是一个空的或只有注释的js文件。

对于那些对JavaScript框架感到兴奋而不了解纯JavaScript的人来说,这是一个笑话。

所以VanillaJS和纯Javascript是一样的。

Vanilla在俚语中的意思是:

无趣,正常,传统,无聊

YouTube上有一个关于vanilljs的很好的演示:什么是VanillaJS ?