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
    评论
"Node.js从入门到精通" 完整版将涵盖Node.js的核心概念、应用开发、框架和工具,并提供足够的知识帮助读者掌握这一强大的平台。 Node.js是建立在Chrome的V8引擎之上的一个开源跨平台JavaScript运行环境。它采用了事件驱动、非阻塞式I/O模型,使得构建高性能、可扩展的网络应用变得更加容易。 在入门阶段,你将会学习到Node.js的核心概念,例如模块化、异步编程、回调函数以及事件驱动的特性。你将会了解到如何使用Node.js进行文件操作、网络通信和创建HTTP服务器。同时,你还将学习如何使用NPM(Node包管理器)来安装、管理和发布自己的模块。 随着你进一步深入学习,你将掌握Node.js的高级特性和最佳实践。你将学习如何使用流来处理大型数据、如何构建RESTful API、如何使用WebSocket进行实时通信。你还将学习如何使用Express.js和Koa等流行的框架来快速搭建Web应用。 同时,该书还会介绍Node.js生态系统中的其他重要工具和库,例如MongoDB、Redis、Socket.IO等。你将学会如何使用这些工具来构建完整的分布式应用程序。 最后,该书还将涵盖一些高级主题,如性能优化、安全性和部署。你将学习如何优化性能以便更好地应对高并发情况,如何保护应用程序免受常见的安全威胁,以及如何将应用程序部署到生产环境中。 总的来说,"Node.js从入门到精通" 完整版将帮助你全面掌握Node.js的核心概念和应用开发技巧,让你成为一名熟练的Node.js开发者。无论你是初学者还是有一定经验的开发者,这本书都会为你提供需要的知识和指导,助你在Node.js世界中取得成功。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值