我正在学习javascript和其他使用它的东西。我已经阅读了一些关于nodejs和underscore.js的链接,但我不明白它们是如何相关的。我不确定他们是否有关系。我知道underscore.js需要预先安装node.js.如果underscore.js是一个库,那么node.js是什么? node.js的目的是什么?如果这是一个愚蠢的问题,我很抱歉。我是初学者。
答案 0 :(得分:6)
它们并不是真正相关的(除了两者都是Javascript技术)。
underscore.js是一个Javascript库,就像jQuery一样。它提供了常用的功能,可以在您的Javascript代码中使用。
node.js是一个Javascript引擎,一个用于运行Javascript的程序。就像你有程序来运行Perl,Ruby或Python代码一样。在Javascript世界中,这有点不寻常,因为传统上,你不会在Javascript中编写“服务器端”程序。相反,Javascript将作为网站的一部分在Web浏览器中运行。在服务器上生成Web站点的代码将使用Java,Perl,Python,Ruby等编写。使用node.js,您可以使用相同的语言拥有“整个堆栈”。
underscore.js不需要node.js。
在浏览器中,您只需加载underscore.js即可。如果你有一个服务器端程序,它可能在node.js上运行,但它也可能使用其他引擎,而underscore.js并不关心。
node.js也被用作Javascript世界中“构建工具”的基础(类似于C人员的“make”或Java人员的Maven)。这些是库开发人员用来打包代码,生成文档,运行单元测试等的程序。也许underscore.js使用node.js来构建自己。
答案 1 :(得分:0)
让我们退后一步。
JavaScript是一种编程语言。
您可能知道它已在浏览器中使用。 Node.js使用JavaScript并使其成为可以在您的计算机上创建JavaScript程序的。
现在,underscore.js是一个JavaScript库,它为JavaScript提供了许多不错的功能。不一定在Node.js中的计算机/服务器上,但可能在浏览器中。但无论你在哪里添加它,它都会添加这些功能。
所以你有它。两者都是JavaScript。只有那个有关。