nodejs概念入门

105 阅读2分钟

nodejs基本介绍

为什么要学习nodejs

为什么要学习服务端的开发?

  1. 通过学习Node.js开发理解服务器开发Web请求和响应过程了解服务器端如何与客户端配合
  2. 作为前端开发工程师(FE)需要具备一定的服务端开发能力

服务器端开发语言有很多,为什么要选择nodejs

  1. 降低编程语言切换的成本(nodejs实质上用的还是javascript)
  2. NodeJS是前端项目的基础设施,前端项目中用到的大量工具 (大前端) webpack less-css
  3. 对于前端工程师,面试时对于nodejs有一定的要求

node.js 是什么?

node.js,也叫作node,或者nodejs,指的都是一个东西。

  1. node.js官方网站
  2. node.js中文网
  3. node.js 中文社区

Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境,nodejs允许javascript代码运行在服务端

1. nodejs不是一门新的编程语言,nodejs是在服务端运行javascript的运行环境
2. 运行环境:写得程序想要运行必须要有对应的运行环境
	php代码必须要有apache服务器
	在web端,浏览器就是javascript的运行环境
	在node端,nodejs就是javascript的运行环境
2. javascript并不只是能运行在浏览器端,浏览器端能够运行js是因为浏览器有js解析器,因此只需要有js解析器,任何软件都可以运行js。
3. nodejs可以在服务端运行js,因为nodejs是基于chrome v8的js引擎。

nodejs的本质:不是一门新的编程语言,nodejs是javascript运行在服务端的运行环境,编程语言还是javascript

nodejs与浏览器的区别

相同点:nodejs与浏览器都是javascript的运行环境,都能够解析js程序。对于ECMAScript语法来说,在nodejs和浏览器中都能运行。

不同点:nodejs无法使用DOM和BOM的操作,浏览器无法执行nodejs中的文件操作等功能

nodejs和浏览器.png

思考:

  1. 在浏览器端,可以使用javascript操作数据库么?
  2. 在nodejs端,可以使用BOM和DOM的方法么?
  3. 我们学习nodejs,学习什么内容?

nodejs可以干什么?

  1. 开发服务端程序
  2. 开发命令行工具(CLI),比如npm,webpack,gulp,less,sass等 vue-cli
  3. 开发桌面应用程序(借助 node-webkit、electron 等框架实现)