什么是VanillaJS?

我有一个简单的问题,在我的脑海中停留了几天:什么是VanillaJS?有些人将其称为框架,您可以从官方页面下载库。

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

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

我很抱歉这个问题可能很愚蠢,但我不知道当人们说“VanillaJS”时他们在说什么。

392480 次浏览

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是个坏主意)。

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

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

所以香草与纯Javascript相同.

俚语中的香草意味着:

平淡无奇的,普通的,传统的,无聊的

这是关于VanillaJS的YouTube的一个很好的介绍:什么是Vanilla JS?

VanillaJS===JavaScriptVanillaJS是原生JavaScript

为什么? 香草说明了一切!!!

计算机软件,有时还有其他与计算相关的系统,如计算机硬件或算法,在没有从其原始形式定制时被称为vanilla,这意味着它们在使用时没有任何定制或更新应用于它们(参考这篇文章)。

在英语中,香草也有类似的意思, 在信息技术中,vanilla(发音为vah-NIHL-eh)是一个形容词,意思是简单的或基本的。或没有特殊或额外的特性<强>普通或标准

所以为什么把它命名为VanillaJS?正如公认的答案所说,一些老板想使用一个框架(因为它更有条理、更灵活,可以做我们想做的所有事情??),但简单的JavaScript就可以完成这项工作。然而,你需要在某处添加一个框架。使用香草

-这是个玩笑吗?-是的

想要一些乐趣吗? 你在哪里能找到它,http://vanilla-js.com/自己下载看看吧!!!它是0 bytes uncompressed, 25 bytes gzipped: D

在互联网上找到了关于JS框架的这个双关语(不要谴责现有的JS框架,它们会让生活变得非常容易:)), 输入图片描述

也请参阅,

“Vanilla JS”是2012年某讽刺网站(http://vanilla-js.com/)发布后流行起来的表达。在这篇文章中有一节介绍了它的故事/含义。

那么为什么要开这个玩笑呢?它有点像是对依赖jQuery和其他JS库的老派下意识反射的现代回应。有了ECMAScript规范和现代浏览器功能,使用外部库绕过普通JS来保持浏览器之间的一致性的必要性不再存在了。这里有一个网站通过具体的例子向您展示了这是多么真实:http://youmightnotneedjquery.com/

这个词,因此,VanillaJS是一个改变我生活的该死的笑话。我去一家德国公司面试,我在JavaScriptCSS很穷,很穷,所以面试官对我说:我们正在使用VanillaJs,所以你应该知道这个框架

当然,我知道我被拒绝了,但有一个星期我寻找香草,毕竟,我找到了此链接。😂

我现在的样子就是因为那个笑话。

VanillaJS === plain `JavaScript`

根本没有区别,VanillaJS只是指代本机(非扩展且基于标准的)JavaScript的一种方式。一般来说,在使用jQuery和React等库和框架时,它是一个对比术语。网站www.vanilla-js.com强调它是一个笑话,在谈论VanillaJS时就好像它是一个快速、轻量级和跨平台的框架。这混水了!因此,它可以是一个小哲学问题:“我编译到VanillaJavaScript有多少东西本身不是VanillaJS?”因此,一个简单的指导方针是:如果您可以编写代码并在任何当前的Web浏览器中运行它,而无需额外的工具或所谓的编译步骤,它可能是VanillaJS