协慌网

登录 贡献 社区

什么是 VanillaJS?

我有一个简单的问题,几天以来一直困扰我:什么是 VanillaJS?有人将其称为框架,可以从官方页面下载库。

但是,当我检查一些示例或 TodoMVC 时,它们仅使用经典的原始 JavaScript 函数,甚至没有包括官方页面或任何其他内容中的库。官方网页上的 “文档” 链接也指向 Mozilla JavaScript 规范。

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

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

答案

这是 VanillaJS(未修改):

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

如您所见,它实际上不是框架或库。对于喜欢框架的老板或认为您需要使用 JS 框架的人来说,这只是一个小插曲。这意味着您只使用您的浏览器(出于您自己的考虑:非传统)提供的任何功能(在使用旧版浏览器时使用 Vanilla JS 是个坏主意)。

使用 “VanillaJS” 意味着使用纯 JavaScript,而没有 jQuery 之类的任何其他库。

人们以此为笑话来提醒其他开发人员,如今无需额外的 JavaScript 库即可完成许多工作。

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

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

它有时具有讽刺意味地被称为库,这是为那些可能会盲目使用不同框架(尤其是 jQuery)的人们开的玩笑。

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