我听说Node.js在应用程序的前端使用而不是后端,但我找不到任何可以使用它的用例。有人可以解释在前端使用Node.js的用例。
对于一个相当复杂的系统,例如电子商务网站的CMS(内容管理系统),Node.js会是正确的选择吗?
提前致谢
答案 0 :(得分:5)
Node.js是一个使用Chrome V8 javascript引擎的javascript运行时。前端已经在浏览器上使用了javascript引擎(适用于Chrome的V8,适用于Firefox的SpiderMonkey,适用于Edge的Chakra),因此无论Javascript是否在Node.js中的浏览器中运行,您都可以期待非常相似的环境。
但是,您可能有兴趣在前端使用Node.js模块。使用名为npm
的工具打包模块。您可以使用模块加载器或捆绑器(如Browserify,webpack或Rollup.js来完成此操作。
答案 1 :(得分:3)
在开发前端应用程序时,您通常会将Node.js及其生态系统用作工具链的一部分,但部署的应用程序仍然是在用户浏览器中运行的常规JavaScript。例如,您可以使用Node的包管理器npm
代替Bower来管理前端依赖项。
还有Browserify可以让您在前端JavaScript应用程序(在用户浏览器中运行)中使用为Node设计的npm
个包。