当我们谈论javascript时,它是前端编程语言;它需要iis、apache或nginx等Web服务器,以便在请求时将内容交付给客户端。之后,javascript在客户端浏览器上运行,但我找到的每一个视频或文章都说我们需要安装node.js来实现这一点。我对node.js的了解是,它是一个运行时环境,可以让javascript在浏览器之外工作;就像后端api或常规桌面应用程序一样。
这里是我的问题:如果我们的目标是部署一个将在客户端浏览器上运行的前端webapp,为什么我们需要使用node.js?
2条答案
按热度按时间6ojccjat1#
您不必安装和使用node来制作前端应用程序,但它可以提供很多帮助,特别是在大型项目中。使用它的主要原因是,脚本编写者可以通过npm轻松安装、使用和更新外部软件包。举几个例子:
webpack,将多个脚本文件合并为一个用于生产的脚本文件(如果需要,还可以缩小)
babel,自动将以现代语法编写的脚本传输到es6或es5
类似于eslint的linter可以避免意外错误并强制执行一致的代码样式
用于sass的css预处理器,可以将(简洁的)sass转换为浏览器可使用的标准(更详细的)css
等等如果没有npm(依赖于节点),为这类事情组织一个环境将非常困难。
如果有必要的话没有,但是很多人发现它可以使开发过程更加容易。
在为客户端创建要使用的文件的过程中,如果您想做任何比编写纯raw更复杂的事情
.js
,.html
,.css
文件,您将需要一些额外的东西-这通常是通过npm完成的。bkkx9g8r2#
这只是为了在开发过程中提供额外的支持,并便于安装库。几乎就像一个额外的ide/有用的编辑器
例如,您可能希望看到对html和前端javascript代码所做的更改,而无需刷新预览浏览器。节点将提供一个这样做的包。。。
它还有助于更轻松地安装和使用库。例如,如果您想在前端添加一个类似引导的库,而不是四处搜索和下载文件。。。但如果您使用节点项目,您可以简单地使用
npm install bootstrap
这将自动从正确的源下载最新版本。这就是全部