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

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

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

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


当前回答

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

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

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

其他回答

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

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

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

使用“VanillaJS”意味着使用纯JavaScript,而不使用任何额外的库,如jQuery。

人们把它当作一个笑话来提醒其他开发人员,现在许多事情都可以在不需要额外的JavaScript库的情况下完成。

这里有一个有趣的网站开玩笑地谈论这个:http://vanilla-js.com/

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

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

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

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

所以VanillaJS和纯Javascript是一样的。

Vanilla在俚语中的意思是:

无趣,正常,传统,无聊

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