Nodejs——基本概念

173 阅读3分钟

前言

相信学习Nodejs的大部分人都从事前端开发,至少来说对Nodejs都有一定的了解,因为我们每天都在使用,npm install、npm run serve、 npm run build等等,是不是使用npm久了都忘记Node是个啥东西了哈哈,Node是前端工程化开发必不可少的,所以学习Nodejs也是十分必要的。

基本概念

在日常开发过程中,我们都在接触工程化开发,使用脚手架+前端框架快速搭建一个崭新的系统,相比传统的js开发,工程化开发最明显的有点就是一个字———快!除此之外,还有很多优势,相信大家也能体会到。想要快速提高开发效率,学好工程化开发是前端从进阶迈向高级的必经之路。好了废话不多说,直接进入今天的主题,学习几个常见的概念以及理清它们之间的关系。

Node环境

Nodejs是一个环境,可以运行javascript的环境,单说环境可能会觉得比较抽象,到底什么是环境?简单的说就是程序运行时所需要的“容器”、宿主环境,就像html在浏览器中才能渲染一样,浏览器就是执行html的环境。绝大部分人刚开始接触Nodejs时,如果认识到它是“环境”,可能会觉得比较抽象,因为它没有UI界面,需要借助命令行工具进行操作,比如说windows自带的终端、vscode的终端,如果说是计算机科班出身的可能还比较容易理解。但是如果你是非科班出身也没什么大碍,安装的编程开发工具多了,自然就明白了,因为任何编程语言运行都需要环境的,没有运行环境就等于纸上谈兵,Nodejs也一样,就是用来运行js脚本的,是JavaScript的运行时。

ndoejs.png

包管理工具

常用的包管理工具有npm、pnpm、yarn等,这个比较好理解,就是管理全世界各个用户开发的工具包/插件,实现这些工具包的共享、下载安装、发布等,就像手机里的应用商店一样,管理App的一个工具。因为我们在开发过程中不可能啥轮子都自己造,绝大部分轮子都已经有现成的,所以我们会经常依赖别人写好的工具库,因此包管理工具也是Nodejs必不可少的。如果说学习过其他的编程语言,npm就相当于python的pip、java的maven

构建工具

常用的构建工具有webpack、rollup、gulp、grunt、Vite等,构建工具主要用于源代码的编译、打包和优化,更专注底层的东西,其中比较流行且很值得学习的是webpack,其他都大同小异。使用构建工具能够帮助开发者自动执行构建、编译、测试和部署。

脚手架

脚手架,一听这就是“搭架子”的。我们开发前端项目就像建房子一样,万丈高楼平地起;当修建一个比较庞大的项目工程时,总不能还是全部用人工零帧起手吧,肯定会使用一些现代化的机器帮助浇筑地基,这里的脚手架就正是充当这样的角色,帮我们快速的完成项目的初始化搭建、快速构建项目的文件目录、构建常用的基础配置,我们不会再像传统开发一样,一个一个文件的创建。脚手架无疑是提高项目开发效率的重要手段。根据不同的前端框架有不同的脚手架之分,如vue的vue-cli、react的Create React App等等。

总结

在深入学习Nodejs之前也需要对以上知识有一定的认识和理解,了解其本身最好的方法就是熟悉其生态。