我有一个简单的问题,在我的脑海里停留了几天:什么是VanillaJS?有些人将其称为框架,您可以从官方页面下载库。
但是,当我查看一些示例或TodoMVC时,他们只使用经典的原始JavaScript函数,甚至不包括官方页面中的库或任何东西。此外,官方网页上的“文档”链接也会导致JavaScript的Mozilla规范。
我的问题是:VanillaJS原始JavaScript吗?如果是的话,当你需要的只是一个没有任何特殊包含脚本的浏览器时,为什么人们将它称为“框架”?
我很抱歉一个可能很愚蠢的问题,但我不知道当他们说“VanillaJS”时人们在谈论什么。
答案 0 :(得分:584)
这是VanillaJS(未经修改):
// VanillaJS v1.0
// Released into the Public Domain
// Your code goes here:
正如您所看到的,它不是真正的框架或库。对于喜欢框架的老板或者认为你需要使用JS框架的人来说,这只是一个运行的插科打..这意味着你只需使用你的(为了你自己的缘故:非遗留的)浏览器给你(在使用传统浏览器时使用Vanilla JS是一个坏主意)。
答案 1 :(得分:371)
使用“VanillaJS”意味着使用纯JavaScript而不需要任何其他库,如jQuery。
人们用它作为一个笑话来提醒其他开发人员,现在可以做很多事情,而不需要额外的JavaScript库。
这是一个有趣的网站,开玩笑地谈论这个:http://vanilla-js.com/
答案 2 :(得分:74)
VanillaJS是库/框架免费javascript的术语。
它有时被讽刺地称为图书馆,对于那些可能被视为盲目使用不同框架的人来说,尤其是jQuery。
有些人已经发布了这个库,通常只有一个空的或只有注释的js文件。
答案 3 :(得分:49)
对于那些对JavaScript框架感到兴奋并且不了解纯Javascript的人来说,这是一个笑话。
所以 VanillaJS 与纯Javascript 相同。
<{3}}中的香草意味着:不兴奋,正常,传统,无聊
以下是YouTube关于VanillaJS的精彩演示:slang
答案 4 :(得分:45)
简单明了的答案是肯定的,VanillaJS === JavaScript,由B. Eich博士规定。
答案 5 :(得分:44)
VanillaJS === JavaScript ,即 VanillaJS是原生JavaScript
为什么, 香草说的一切!!!
计算机软件,有时还有其他计算相关系统,如计算机硬件或算法,如果不从原始形式进行自定义,则称为vanilla,这意味着它们在没有应用任何自定义或更新的情况下使用(Refer this article )。 所以香草通常指的是纯粹的或简单的。
在英语中,香草有类似的含义, 在信息技术方面,vanilla(发音为vah-NIHL-uh) 是一个形容词,意思是简单的或基本的 。或 没有特殊或额外功能 , 普通或标准 。
所以 为什么将它命名为VanillaJS? 正如公认的答案所说,一些老板想要使用框架(因为它更有条理,更灵活,并且全部我们想要的东西??)但是简单的JavaScript就能完成这项工作。但是你需要在某处添加一个框架。使用 VanillaJS ...
这是一个笑话吗?是
想要一些乐趣吗?
你在哪里可以找到它,http://vanilla-js.com/ 下载并亲眼看看!!! 它的0 bytes uncompressed, 25 bytes gzipped
:D
在互联网上找到关于JS框架的this双关语(不要谴责现有的JS框架,但他们会让生活变得非常简单:)),
另请参阅,
答案 6 :(得分:5)
“香草JS”是一种表达形式,自2012年发布讽刺网站(http://vanilla-js.com/)开始流行。this post中有一段讲述其故事/含义。
那为什么开玩笑呢?这是对依靠jQuery和其他JS库的老式弯管反应的现代回应。借助ECMAScript规范和现代的浏览器功能,不再需要使用外部库绕过普通JS来保持跨浏览器的一致性。这是一个通过具体示例向您展示这是多么真实的网站:http://youmightnotneedjquery.com/
答案 7 :(得分:1)
这个词,因此, VanillaJS
是一个该死的笑话,它改变了我的生活。我去过一家德国公司进行面试,我在JavaScript
和CSS
都很贫穷,非常贫穷,所以采访者对我说:我们在这里与 VanillaJs ,所以您应该了解这个框架。
当然,我知道我被拒绝了,但是有一个星期我在寻找 VanillaJS ,毕竟我找到了THIS LINK。
我只是因为那个玩笑。
VanillaJS === plain `JavaScript`
答案 8 :(得分:0)
完全没有区别,VanillaJS
只是引用本机(非扩展和基于标准的)JavaScript的一种方式。一般来说,当使用诸如jQuery和React之类的库和框架时,这是一个对比术语。网站www.vanilla-js.com通过讲“回合VanillaJS
就像是一个快速,轻量级且跨平台的框架,将其作为一个玩笑而强调它。浑水!因此,这可能是一个哲学问题:“我可以在没有JavaScript
的情况下将多少东西编译为Vanilla VanillaJS
?”因此,一个简单的指导方针是:如果您可以编写代码并在没有附加工具或所谓的编译步骤的情况下,在任何当前的网络浏览器中运行代码,则可能是VanillaJS
。