将节点 JS 用于前端

Use of Node JS for Frontend

本文关键字:前端 用于 JS 节点      更新时间:2023-09-26

我听说过 Node.js用于应用程序的前端而不是后端,但我找不到任何可以使用它的用例。有人可以解释一下在前端中使用 Node.js 的用例吗?

同样对于一个相当复杂的系统,例如电子商务网站的CMS(内容管理系统),Node.js是正确的选择吗?

提前致谢

Node.js 是一个使用 Chrome V8 JavaScript 引擎的 JavaScript 运行时。前端已经在浏览器上使用javascript引擎(Chrome的V8,Firefox的SpiderMonkey,Edge的Chakra),所以无论Javascript是否在Node.js的浏览器中运行,你都可以期待非常相似的环境。

但是,您可能有兴趣在前端使用 Node.js 模块。这些模块使用名为 npm 的工具打包。您可以使用模块加载器或捆绑器(如 Browserify、webpack 或 Rollup.js来完成此操作。

开发前端应用程序时,您通常会使用 Node.js 及其生态系统作为工具链的一部分,但部署的应用程序仍然是在用户浏览器中运行的常规 JavaScript。例如,您可以使用 Node 的包管理器npm而不是 Bower 来管理前端依赖项。

还有Browserify,它可以让您在前端JavaScript应用程序(在用户的浏览器中运行)中使用为Node设计的npm包。