node的基本概念

作为一名前端童鞋怎么能只会前端的东西呢,接下来会出一个 Nodejs 的教程系列有兴趣的可以看过了点赞加关注噢

 浅谈个人理解:

首先我们来看一下Nodejs官网的描述

Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境

Node.js 使用了一个事件驱动、非阻塞式 I/O 的模型,使其轻量又高效

提取关键字:

  • Nodejs是一个==JavaScript运行环境==,即给JavaScript代码提供运行平台,可以运行JavaScript代码的一个环境
  • Nodejs使用了 ==事件驱动,非阻塞式I/O模型==
  • Nodejs优点:轻量又高效
  • 刚接触的同学不用去纠结事件驱动和非阻塞式I/O模型是什么,后面对nodejs有一定的了解之后,再回来查看这个介绍,一定会有不一样的认识

一.为什么要学习nodejs


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

1.通过学习node.js开发理解服务器开发,web请求和响应过程,了解服务器端如何与客户端配合

2.作为前端开发工程师(FE)需要具备一定的服务端开发能力

3.全栈工程师的必将之路

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

1.降低编程预压切换成本,(nodejs实际上还是用的JavaScript)

2.nodejs是前端项目的基础设施,前端项目中用到大量的工具,都是基于nodejs实现的

3.nodejs在处理高并发上有得天独厚的优势

4.前端就是要掌握,别想太多了,学就对了
 

二. 什么是node.js呢?

Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine.
Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境

三. nodejs安装

官网:nodejs.org/en/

中文网:nodejs.cn/

 

LTS:长期稳定版。 实际项目开发建议使用长期稳定版

Current: 最新版。最新版包含了一些新功能,如果想学习最新的功能,则可以使用该版本。但是,最新版可能会有一些未知的bug。

下载安装一路傻瓜式 Next 安装即可。 安装完成之后打开 cmd 输入 node -v 即可查看 node 版本

                           

 

三.Nodejs和浏览器中js的区别

浏览器中js组成:ES核心 + DOM + BOM

Nodejs 中js组成:ES核心 + 全局成员 + 模块系统(系统模块、第三方模块、自动义模块)

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

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

 四.nodejs可以干什么

Node.js 作为一个 JavaScript 的运行环境,仅仅提供了基础的功能和 API。然而,基于 Node.js 提供的这些基础能,很多强大 的工具和框架如雨后春笋,层出不穷,所以学会了 Node.js ,可以让前端程序员胜任更多的工作和岗位:
  • 基于 Express 框架(http://www.expressjs.com.cn/),可以快速构建 Web 应用
  • 基于 Electron 框架(https://electronjs.org/),可以构建跨平台的桌面应用
  • 基于 restify 框架(http://restify.com/),可以快速构建 API 接口项目
  • 读写和操作数据库、创建实用的命令行工具辅助前端开发、etc…

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值