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

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

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

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


当前回答

这是VanillaJS(未修改):

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

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

其他回答

There's no difference at all, VanillaJS is just a way to refer to native (non-extended and standards-based) JavaScript. Generally speaking it's a term of contrast when using libraries and frameworks like jQuery and React. Website www.vanilla-js.com lays emphasis on it as a joke, by talking 'bout VanillaJS as though it were a fast, lightweight, and cross-platform framework. That muddies the waters! Thus, it can be a little philosophical question: "how many things do I compile to Vanilla JavaScript without being VanillaJS themselves?" So, a mere guideline for that is: if you can write the code and run it in any current web-browser without additional tools or so called compile steps, it might be VanillaJS.

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

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

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

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

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

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

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

这是VanillaJS(未修改):

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

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