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

qua*_*est 1 javascript node.js underscore.js

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

Thi*_*ilo 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来构建自己.