我有一个简单的问题,在我的脑海中停留了几天:什么是瓦尼利亚?有些人把它称为框架,你可以从官方页面下载一个图书馆。
但当我检查一些示例或todomvc时,它们只使用经典的原始javascript函数,甚至不包括来自官方页面的库或任何内容。此外,官方网页上的链接"docs"还可以找到JavaScript的Mozilla规范。
我的问题是:VanillaJS是原始JavaScript吗?如果是的话,为什么人们把它称为"框架",而你只需要一个没有任何特殊脚本的浏览器?
我为一个可能很愚蠢的问题感到抱歉,但我不知道人们在说"瓦尼拉克"时在说什么。
- vanillajs是常规的javascript。这就是玩笑。
- vanilla-js.com(下载库,勾选所有选项,并查看源代码以了解它是如何完成的)
- 就像香草冰淇淋基本上是普通的,"香草"在很多俚语中意味着"普通的或无聊的"
- 不!你不需要下载它!它预装在每个浏览器上!
- "最终大小:0字节未压缩,25字节gzip压缩。"爱它:o)
- 真正令人沮丧的是,在工作规范中,它被称为"瓦妮亚克斯"——可悲的是,几乎没有多少招聘人员知道他们招聘的职位。
- @Phillello请把我链接到这些工作规范中的一个!
- @Kaylors在这里搜索要求申请人精通VanillaJS的工作规范的结果-目前为止,它生成29个搜索结果:jobrobot.de/…
- VanillaJS是非常普通的JavaScript。当您单击文档时,您将被传输到MDN JavaScript页面。这是我想开发商开的玩笑。香草意味着不兴奋,正常,传统。
- 我花了5分钟才明白为什么Vanilla JS库是0 KB!大声笑!VANILALA-JS.COM
- PSA:不要添加"vanillajs"标签。它不是图书馆、语言或功能。这是个笑话。因此,它不能用作标记。
这是VanillaJS(未修改):
1 2 3
| // VanillaJS v1.0
// Released into the Public Domain
// Your code goes here: |
正如您所看到的,它实际上不是一个框架或库。对于那些喜欢框架的老板或者那些认为你需要使用JS框架的人来说,这只是一个流言。这意味着你只需要使用你的(为了你自己:非传统)浏览器提供给你的任何东西(在使用传统浏览器时使用普通的JS是个坏主意)。
- 所以当你看到你的社区wiki获得投票时,你决定删除并重新发布它?
- @蓝天:没有。最初只是代码块的第一部分。即"有趣"的答案。这就是我为什么要这么做。然后我决定把它变成一个正确的答案,因为手术似乎提出了一个应该正确回答的合法问题。
- 你为什么用(非传统)来限定你的答案?或者更确切地说,为什么这是一个"坏主意"?
- 因为在没有辅助功能的情况下处理Oldie是一件非常痛苦的事情——当你需要它们的时候,你最好使用一些轻量级的库,而不是自己重新实现它们。
- 这是一个意见问题,取决于具体情况。
- "为了你自己:非遗产"-更好?;)
- 因为这个答案仍然是有趣的+信息性的。两全其美。
- @BlueSkies加上这个答案是在一些人在问题第一次被公开时通过投票否决后发布的。:)
- @鲁乔丹:投票是为了评价答案的质量,不是吗?这不是网站的工作原理吗?
- @蓝天和这个答案的质量不适合这个法案?
- @鲁乔丹:它只提供了其他东西,并注入了不一定是真的观点。
- @蓝天^这句话背后的逻辑是什么?
- @鲁乔丹:哪部分?逻辑在哪里失效?
- 你说提夫马斯特的观点不一定是真的吗?(顺便说一句,一个观点怎么可能是不正确的?)
- 好吧,当一个人说某件事是"坏主意"时,他表达的观点未必是真的。
- chat.stackoverflow.com/rooms/17/…来参加聊天,我们将进一步讨论这个问题。我不想再淹没这个答案了。
- 让我们在聊天中继续讨论
- 仅供参考:VanillaJS现在是0字节,压缩了25字节。
- @BlueSkies:事实上"普通的(普通的)JS在使用传统浏览器时很糟糕"不是一个观点,而是一个事实。这就是jquery和其他框架被发明的原因:在处理浏览器不兼容时简化你的生活地狱!:)Vanilla JS从2016年开始回归的唯一原因是,大多数现代浏览器现在比过去更加符合标准,因此您需要的框架越来越少(尤其是如果您是一名JavaScript专家的话)。
- 在我看来,这个答案对于这样一件简单的事情来说太模糊了。其他的答案,直接说这是个笑话,就不那么令人困惑了。我第一次认为用代码编写// VanillaJS v1.0是一种严肃而有意义的惯例。
- 在我看来,大多数开发人员都应该很好地理解这个答案;)
- 但是StackOverflow适用于所有开发人员,不仅仅是大多数开发人员:)
使用"vanillajs"意味着使用普通的javascript,而不需要任何额外的库,如jquery。
人们把它当作一个笑话来提醒其他开发人员,现在可以做很多事情,而不需要额外的JavaScript库。
下面是一个有趣的网站,它开玩笑地谈论这个:http://vanilla-js.com/
- 我刚下载了Vanilla JS库:d..空文件…
- 网站vanilla-js.com真的很有趣:)有很多关于vanilijs的好信息
vanillajs是一个无库/框架JavaScript的术语。
它有时被讽刺地称为一个图书馆,对于那些可以被视为无意识地使用不同框架的人来说,这是一个笑话,尤其是jquery。
到目前为止,有些人已经发布了这个库,通常使用一个空的或只包含注释的JS文件。
- 我喜欢浏览器的可移植性和简洁、高效的语法。jquery给了我这样的感觉,总的来说,它是一个非常好的设计选择——比依赖于vanillaLongWinded和browserincompatible JS要好得多。
- 当然。使用jquery没有任何问题。只是在解释笑话背后的心态,而不是赞同它。现在澄清措辞。
- @我也喜欢可移植性和简洁、高效的语法。这就是我编写function doSomething(args) { ... }的原因,然后在我的代码中,我可以用比jquery更少的代码编写doSomething。;)
- 很好,如果您不需要处理现实世界中的DOM或浏览器问题。大多数人都在构建webapps。dom操作和浏览器的可移植性是问题所在,jquery就是针对这些问题发明的(在prototype.js上进行改进)解决方案。我同意@nietthedarkabsol的观点,对于纯算法代码jquery来说,这是不相关的。
- jquery是个笑话
- @Thomasw"现实世界中的DOM或浏览器问题"是否会在IE9及更高版本中造成巨大的问题?据我所知,上述大多数问题与IE8及更早版本有关。写这条评论时,不支持XP上的IE,而且既然微软只支持每个操作系统的最新IE,Windows Vista和Windows 7上的IE 8就不再受支持。
- 当然,即9和10有不相容之处!有点少,但它们仍然存在。我和另一个开发人员花了4-5周的时间在最后一份工作中消除了这些bug。我相信在可预见的未来,兼容性错误/差异将继续存在。
- 如果你把企业包括进去,至少要花十年时间。
- jquery不是框架;)
对于那些对JavaScript框架感到兴奋而不了解纯JavaScript的人来说,这是一个笑话。
所以vanillajs和纯javascript是一样的。
俚语中的香草指:
unexciting, normal, conventional, boring
这里有一个关于瓦尼亚杰的很好的YouTube演示:什么是香草JS?
- 这真是一个愚蠢的笑话,对新手来说很困惑。很明显,前端工程师喜欢用云遮住水面,这样他们看起来比下一个人了解得更多。
- @林戈所说的法语笑话不比那些需要深入了解法国文化才能理解的法语笑话更能让那些告诉他们的人看起来比其他人了解得更多。人们可能会用一些"开玩笑"来排除其他人,但这不是一个好的假设,特别是当他们被问到很快就能解释的时候。
简单明了的答案是肯定的,VanillaJS==javascript,正如B.Eich博士所说。
- 甚至是object.is(vanillajs,javascript),当然,ie除外。
vanillajs==javascript,即vanillajs是本机javascript
为什么,香草全说了!!!!
Computer software, and sometimes also other computing-related systems like computer hardware or algorithms, are called vanilla when not customized from their original form, meaning that they are used without any customization or updates applied to them (Refer this article). So Vanilla often refers to pure or plain.
In the English language Vanilla has a similar meaning,
In information technology, vanilla (pronounced vah-NIHL-uh ) is an adjective meaning plain or basic. Or having no special or extra features, ordinary or standard.
那为什么叫它瓦妮亚克斯?正如人们接受的答案所说,一些老板希望与一个框架合作(因为它更具组织性和灵活性,并且可以做我们想要做的所有事情??)但简单的javascript就可以完成这项工作。但是您需要在某个地方添加一个框架。使用Vanillajs…
这是笑话吗?对
想要一些乐趣吗?在哪里可以找到它,http://vanilla-js.com/下载并亲自查看!!!!是0 bytes uncompressed, 25 bytes gzippedD
在互联网上发现了这个关于JS框架的双关语(尽管不谴责现有的JS框架,但它们会让生活变得非常简单)。
也参考,
- https://softwarengineering.stackexchange.com/questions/261164/is-vanilla-js-still-considered-a-library
- 对。瓦尼利亚是个笑话:D
- 试试2.2*100香草JS:D
"Vanilla JS"是在2012年一个讽刺网站(http://vanilla JS.com/)发布后流行的一个表达。在这篇文章中有一节介绍了它的故事/意义。
为什么要开玩笑?它是对旧学派依赖jquery和其他JS库的膝跳反射的一种现代反应。有了EcmaScript规范和现代浏览器功能,就不再需要通过外部库绕过纯JS来保持浏览器之间的一致性了。以下是一个网站,通过具体的例子向您展示了这一点的真实性:http://youmighttnotneedjquery.com/
因此,这个词就是一个改变我生活的该死的笑话。我去了一家德国公司面试,我在JavaScript和CSS很穷,所以面试官对我说:我们在这里和vanillajs合作,所以你应该知道这个框架。
当然,我知道我被拒绝了,但有一个星期我一直在寻找瓦尼亚,毕竟,我找到了这个链接。???
我只是因为那个笑话。
1
| VanillaJS === plain `JavaScript` |
根本没有区别,VanillaJS只是一种引用本机(非扩展和基于标准)JavaScript的方法。一般来说,当使用库和框架(如jquery和react)时,它是一个比较术语。网站www.vanilla-js.com把它作为一个笑话来强调,通过谈论"VanillaJS",就好像它是一个快速、轻量级和跨平台的框架。把水弄脏了!因此,这可能是一个哲学上的问题:"我要编译多少东西到普通的JavaScript而不是VanillaJS本身?"因此,一个简单的指导原则是:如果您可以编写代码并在任何当前的Web浏览器中运行它,而不需要额外的工具或所谓的编译步骤,那么它可能是VanillaJS。