当前位置: 首页 > 知识库问答 >
问题:

香草是什么?

彭阳朔
2023-03-14

我有一个简单的问题,困扰了我几天:什么是香草?有些人把它称为一个框架,你可以从官方页面下载一个库。

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

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

很抱歉我问了一个很愚蠢的问题,但我不知道人们说“香草”的时候在说什么。

共有2个答案

凌成天
2023-03-14

使用“vanillajs”意味着使用普通的JavaScript,而不需要像jQuery这样的任何附加库。

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

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

龙凯
2023-03-14

这是VanillaJS(未修改):

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

正如您所看到的,它并不是一个真正的框架或库。对于那些热爱框架的老板或者认为您需要使用JS框架的人来说,这只是一个不停的插科打诨。这意味着你只需要使用你的(为你自己着想:非遗留的)浏览器提供给你的任何东西(在使用遗留浏览器时使用普通的JS是个坏主意)。

 类似资料:
  • 我使用spring boot 1.5.6版本和thymeleaf 3.0.0。 我有一个控制器,很简单: start应用程序如下: 当我运行该应用程序时,我将http://localhost:8080放在chrome地址栏中。我得到的是你好世界。所以我想spring boot&thymeleaf模板解析器可以找到index.html文件。但是根本不解析和。我通过chrome开发工具检查了页面的源代

  • 问题内容: 我很好奇您经常在指令中看到您,因此我检查了源代码并在中找到以下内容: 似乎由in 定义,in 似乎定义了自己的某种微型语法(文件长900行)。 我的问题是: 到底在做什么?为什么需要自己的小型解析语言? 为什么不使用普通的旧JavaScript ? 问题答案: 而且不要评估JavaScript;他们评估AngularJS 表达式。链接的文档解释了表达式和JavaScript之间的区别。

  • 本文向大家介绍使用香草JavaScript获取div高度,包括了使用香草JavaScript获取div高度的使用技巧和注意事项,需要的朋友参考一下 您可以使用2个属性clientHeight和offsetHeight来获取div的高度。 clientHeight包括div的填充。 offsetHeight包括padding,scrollBar和div的边框。 示例 例如,如果您具有以下HTML-

  • 当使用“模板装饰而不是包含”技术时,我如何检查一个Thymeleaf片段是定义的? 在下面的template.html示例中,我只希望在定义片段时呈现脚本标记 但是在使用上面模板的index.html中,没有定义脚本片段,但是脚本标记仍然会呈现 我尝试过,但没有成功

  • 我在练习JavaScript时,我的一个朋友发现了以下JavaScript代码: 上面的代码回答!有人能解释为什么吗?

  • 问题内容: 如何在 不 使用jQuery之类的库的 情况下 以跨浏览器兼容的方式找到的当前宽度? 问题答案: document.getElementById(“mydiv”).offsetWidth element.offsetWidth(MDC)