nodejs快速入门简介

nodejs快速入门简介

简介

Node.js 是一个开源与跨平台的,基于ChromeV8的JavaScript 运行时环境。 它是一个用C/C++开发的js平台/工具。也可以理解为 Node.js 是运行在服务端的 JavaScript。

历史

最早是因为浏览器竞争,为了使js在浏览器上运行更快,出现了google的chrome V8引擎,而V8又可以独立于浏览器运行,因此就有了nodejs,并且快速发展出了之后的生态。

可以做什么?

nodejs通常被用作前端的开发环境,并且使得js除了开发web页面,还可以开发后端服务器。

通过nodejs相关软件包,还可以:
用JS做服务器: Express / EggJS / HAPI / Koa
用JS做移动端混合应用:PhoneGap / Cordova / Ionic
用JS做移动端原生应用:React-Native / NativeScript / WEEX

如何安装

直接打开官网,点击下载最新版本或者LTS版本并安装即可。
如果需要下载历史版本,可以打开此链接:https://nodejs.org/zh-cn/download/releases/

需要学习哪些主要知识点?

1.npm

NPM是随同NodeJS一起安装的包管理工具,能解决NodeJS代码部署上的很多问题。npm是什么
国内推荐使用cnpm。cnpm是一个npm的国内镜像(只读),也可以理解为淘宝镜像。解决一些因为网络导致无法下包,或者npm命令失败的问题。用起来和npm一样,相关资料可以查阅其官网

2.非阻塞式I/O操作

这使得nodejs可以在一个服务器上处理数千个并发连接,无需做线程管理。

3.事件循环

在nodejs的底层,事件循环不断地检查调用堆栈,以查看是否需要运行任何函数。所有的事件都是基于回调,promise或是async/await这样的异步操作。写js代码时,要避免使用无线循环或是异常繁重的处理使得事件循环阻塞。

4.ES6-11

时至今日(2020-12-06),众多浏览器还在为100%支持ES6/7而努力。nodejs已经支持到ES11了。
ES既ECMAScript,既JS的标准。ECMAScript
ES6也是ES2015
ES9也是ES2018
ES11也是ES2020
了解ES每个版本提供了哪些新功能,也是nodejs编程过程中,非常关键的知识点。
推荐阅读:ES11来了,还学得动吗?

5.开源库

nodejs的生态中,有大量的免费开源库,很多时候你想做的事情,别人已经提供了框架,甚至完整的代码。所以如何找到合适的开源库,是nodejs开发的必备技能。

6.版本管理

由于nodejs版本众多,更新换代速度非常快,运行环境复杂。推荐即使是初学者,也一定要了解nvm,可以帮助你管理当前设备上的 nodejs版本,避免出现因为版本问题导致的无法运行。

7.对于前端的影响

nodejs的出现,使得前端开发方式,发生了重大变化。(图片引用自文末参考资料)
在这里插入图片描述
前端开发的阶段,大致可以分为:
1、基于模板渲染的动态页面
2、基于 AJAX 的前后端分离
3、基于 Node.js 的前端工程化
4、基于 Node.js 的全栈开发
所以很多时候,通过nodejs写代码,并不是在写服务,而是在写前端代码。

官方资料

官网:https://nodejs.org/en/
中文官网:http://nodejs.cn/
社区: https://cnodejs.org/
历史:http://nodejs.cn/learn/a-brief-history-of-nodejs

其他参考资料

Serverless

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值