【问题标题】:Use of Node JS for Frontend在前端使用 Node JS
【发布时间】:2022-11-28 09:47:39
【问题描述】:

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

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

提前致谢

【问题讨论】:

  • 我猜你不会找到任何自定义 javascript 运行时的例子,比如浏览器中使用的 Node,因为浏览器有自己的 javascript 引擎。 Node.js 是不是完全用于前端。

标签: javascript node.js content-management-system e-commerce web-frontend


【解决方案1】:

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

但是,您可能对在前端使用 Node.js 模块感兴趣。这些模块使用名为npm 的工具打包。您可以使用模块加载器或打包器(如 BrowserifywebpackRollup.js)来完成此操作。

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 2016-04-30
      • 2021-11-28
      • 1970-01-01
      • 1970-01-01
      • 2023-01-12
      • 2017-11-22
      • 2020-12-22
      • 1970-01-01
      • 2018-11-12
      相关资源
      最近更新 更多