节点JS用于前端

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

对于一个相当复杂的系统,如电子商务网站的CMS(内容pipe理系统),Node.js会是正确的select吗?

提前致谢

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

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

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

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