node.js和underscore.js之间的关系

我正在学习JavaScript和其他与它一起使用的东西。 我已经阅读了一些关于nodejs和underscore.js的链接,但我不明白它们是如何相关的。 我不确定他们是否相关。 我明白underscore.js需要预先安装node.js。 如果underscore.js是一个库,那么node.js是什么? node.js的目的是什么? 如果这是一个愚蠢的问题,我很抱歉。 我是初学者。

他们并不真正相关(除了Javascript技术)。

underscore.js是一个Javascript库,像jQuery。 它提供了在你的Javascript代码中使用的常用函数。

node.js是一个Javascript引擎,是一个用来运行Javascript的程序。 就像你有运行Perl,Ruby或Python代码的程序一样。 在Javascript世界里,这有点不寻常,因为传统上,你不会在Javascript中编写“服务器端”程序。 相反,Javascript将作为网站的一部分运行在Web浏览器中。 在服务器上生成网站的代码将用Java,Perl,Python,Ruby或其他语言编写。 使用node.js,您可以使用相同的语言来创build“整个堆栈”。

underscore.js不需要node.js。

在浏览器中,你可以简单地加载underscore.js。 如果你有一个服务器端的程序,它可能在node.js上运行,但也可以使用其他的引擎,而underscore.js并不在意。

node.js也被用作Javascript世界中“构build工具”的基础(类似于C语言的“make”,或Java的Maven人员)。 这些是程序库开发人员用来打包代码,生成文档,运行unit testing等。也许underscore.js使用node.js来构build自己。

让我们退后一步。

JavaScript是一种编程语言。

你可能知道它在浏览器中使用。 Node.js使用JavaScript,并使它可以在您的计算机上创buildJavaScript程序。

现在,underscore.js是一个JavaScript库,它为JavaScript提供了很多很好的function。 不一定在Node.js中的计算机/服务器上,但也许在浏览器中。 但是,无论你在哪里添加它,都会添加这些function。

所以你有它。 都是JavaScript。 只有相关的。