通俗Nodejs读书笔记,读书笔记

初步Nodejs读书笔记

2016/06/18 · CSS ·
NodeJS

本文小编: 伯乐在线 –
Tw93
。未经小编许可,禁止转发!
接待出席伯乐在线 专辑笔者。

今天算是把朴灵先生写的《浓厚浅出Node.js》给上学完了,
那本书不是1本轻松的Node入门书籍,它从不停留在Node介绍或然框架、库的行使范围上,而是从差别的眼光来发表Node本人内在的性格和结构。指出有一定Node基础恐怕做过Node方面包车型客车小品种的同桌阅读,看完事后您的思虑会有很魔幻的撞击,作者看的时候就13日三头会有这么的主见:“哦,原来那些作用是那样落成的哦”。上面那篇小说是自己第三回阅读《深刻浅出Node.js》的一对学学记录,并且经过百度脑图其1工具来画出观念导图,每日将自身的上学计算写在那篇小说上面。图形文字太小可以右键从新标签页展开图片,然后点击就能够放手彰显。
增加产量原始文本脑图地址,这样咱们就可以直接到脑图去看思维导图

Node简介
那一章简介了Node,从中能够通晓Node的升高进度及其带来的熏陶和价值。
为什么叫Node?初阶,RyanDahl称他的品种为web.js,正是三个Web服务器,但是项目标前行超越了他当时只是开垦三个Web服务器的主见,造成营造互联网使用的3个基本框
架,那样能够在它的基础上营造越来越多的事物,诸如服务器、客户端、命令行工具等。Node发展为贰个强制不共享任何能源的单线程、单进度系统,蕴涵特别恰如其分
网络的库,为塑造大型布满式应用程序提供了基础设备,其目的也是成为二个构建便捷、可伸缩的网络利用平台。它本人卓殊轻巧,通过通讯协议来组织广大
Node,万分轻易通过扩大来完成构建大型互连网使用的目标。每一个Node过程都结合那么些互联网利用中的贰个节点,那是它名字所含意义的真谛。
脑图

1、Node简介

为啥叫Node?起首,RyanDahl称他的类别为web.js,正是贰个Web服务器,不过项目标上进高出了她当年独自开采1个Web服务器的主张,产生营造网络使用的3个核心框架,那样能够在它的根底上构建更加多的东西,诸如服务器、客户端、命令行工具等。Node发展为3个强制不共享任何财富的单线程、单进度系统,包罗特别确切网络的库,为创设大型遍及式应用程序提供了根基设备,其目的也是成为三个构建高效、可伸缩的网络利用平台。它本人极度轻便,通过通讯协议来组织广大Node,相当轻松通过扩张来达成营造大型互连网使用的目的。每多个Node进度都构成这一个网络利用中的多少个节点,那是它名字所含意义的真理。

www.301.net 1

image.png

Node简介

那1章简单介绍了Node,从中能够明白Node的迈入进度及其带来的熏陶和价值。

何以叫Node?初始,RyanDahl称她的门类为web.js,正是1个Web服务器,不过项目的进化超越了他当时单独开采3个Web服务器的主见,产生创设网络利用的三个着力框架,那样能够在它的基本功上创设更多的事物,诸如服务器、客户端、命令行工具等。Node发展为贰个威迫不共享任何财富的单线程、单进度系统,包蕴足够适合互联网的库,为塑造大型遍及式应用程序提供了基础设备,其目标也是产生二个营造便捷、可伸缩的互连网利用平台。它本人格外轻巧,通过通讯协议来组织众多Node,格外轻易通过扩张来完毕创设大型互连网利用的目标。每八个Node进程都结合这一个互连网使用中的一个节点,那是它名字所含意义的真谛。
脑图

www.301.net 2

通俗Nodejs读书笔记

二、模块机制

那1章珍视介绍Node的模块机制,从中了然到Node如何落成CommonJS模块和包规范的。在那一章中,大家详细的表明了模块在引用进度中的编写翻译、加载规则。其余,大家仍可以读到更加深度的有关Node本人源代码的团伙架构。

CommonJS标准为JavaScript定制了二个美好的愿景—希望JavaScript可以在其余地方运作。

www.301.net 3

image.png

模块机制

那一章着重介绍Node的模块机制,从中领悟到Node如何完成CommonJS模块和包标准的。在这一章中,大家详细的解说了模块在引用进度中的编译、加载规则。此外,大家仍能读到越来越深度的有关Node本人源代码的团组织架构。
CommonJS规范为JavaScript定制了四个美好的愿景—希望JavaScript能够在其余地点运作。脑图
www.301.net 4

模块机制
这一章注重介绍Node的模块机制,从中了然到Node怎么样实现CommonJS模块和包规范的。在这一章中,大家详细的解释了模块在引用进程中的编写翻译、加载规则。其它,我们还是能读到越来越深度的有关Node本人源代码的组织架构。CommonJS标准为JavaScript定制了贰个美好的愿景—希望JavaScript可以在任哪里方运作。脑图

3、异步I/O

那壹章展示了Node中我们将异步I/O作为重大设计思想的案由。别的,还会介绍到异步I/O的详细完毕进度。

事件循环是异步落成的着力,它与浏览器中的试行模型基本上保持1致。而向古老的

Rhino

,即便是较早就能够在服务器运转的JavaScript运维时然则施行模型并不像浏览器选择事件驱动,而是采纳像其余语言同样使用同步I/O作为关键模型,那致使它在性质方面不可能表明。

**Node正是借助于营造了1套完善的高质量异步I/O框架,打破了JavaScript在服务器止步不前的框框。

异步I/O

这1章展示了Node中大家将异步I/O作为最主要设计意见的原因。别的,还会介绍到异步I/O的事无巨细落成进程。
事件循环是异步达成的中坚,它与浏览器中的施行模型基本上保持1致。而向古老的Rhino,纵然是较早就能够在服务器运行的JavaScript运转时只是举行模型并不像浏览器采纳事件驱动,而是利用像别的语言同样采用同步I/O作为重要模型,那导致它在质量方面不恐怕发挥。Node就是依据创设了壹套完善的高品质异步I/O框架,打破了JavaScript在服务器止步不前的规模。
脑图

www.301.net 5

深远浅出Nodejs读书笔记

四、异步编制程序

那1章重点介绍异步编制程序,在那之中最普遍的异步编制程序难点介绍,也有详实的减轻方案。在这一章中大家能够接触到Promise、事件、高阶函数是怎么进展流程调控的。
(那1章建议多看书)

www.301.net 6

image.png

异步编制程序

那1章入眼介绍异步编制程序,个中最常见的异步编制程序难题介绍,也有详尽的缓和方案。在那1章中大家得以接触到Promise、事件、高阶函数是何等进展流程序调节制的。
(这1章建议多看书)脑图
www.301.net 7

异步I/O
那1章显示了Node中我们将异步I/O作为重视设计思想的原委。其余,还会介绍到异步I/O的详实落成进度。
事件循环是异步落成的中坚,它与浏览器中的实践模型基本上保持1致。而向古老的Rhino,就算是较早就能够在服务器运转的JavaScript运维时只是实行模型并不像浏览器选拔事件驱动,而是选拔像任何语言同样使用同步I/O作为根本模型,这导致它在性质方面不可能发挥。Node就是依靠营造了壹套完善的高质量异步I/O框架,打破了JavaScript在服务器止步不前的范围。
脑图

伍、内存调整

那一章重点介绍了Node的内部存款和储蓄器调节,首要内容有破烂回收、内部存款和储蓄器限制、查看内存、内部存款和储蓄器泄漏、大内部存款和储蓄器应用等细节。

Node将JavaScript的重中之重使用场景帮到了劳动器端,相应要思念的底细也与浏览器端差异,在劳务器端,能源一贯是寸土寸金,要为海量用户服务,就使得整个财富都要飞速循环使用,要求更审慎为每一份能源作出布置。

www.301.net 8

image.png

内存调整

这一章入眼介绍了Node的内部存款和储蓄器调控,重要内容有垃圾堆回收、内部存储器限制、查看内部存款和储蓄器、内部存款和储蓄器泄漏、大内部存款和储蓄器应用等细节。
Node将JavaScript的重中之重采纳场景帮到了劳务器端,相应要思量的细节也与浏览器端差别,在服务器端,能源一贯是寸草寸金,要为海量用户服务,就使得全部财富都要飞速循环利用,供给更加小心为每壹份能源作出计划。脑图

www.301.net 9

发轫Nodejs读书笔记

6、理解Buffer

那一章注重介绍了前端JavaScript里不能够遇上的Buffer。由于Node中会涉及频仍的互联网和磁盘I/O,管理字节流数据会是很布满的作为,那有的的场景与纯粹的前端开垦完全分裂。

认识过JavaScript友好字符串操作后,某些开拓者恐怕会产生思维一直,将Buffer当作字符串来领悟。但字符串与Buffer之间有实质性的距离,即Buffer是二进制数据,字符串与Buffer之间存在编码关系。因而,精晓Buffer的数不尽细节十三分要求,对于怎么快捷管理二进制十二分可行。

www.301.net 10

image.png

理解Buffer

那1章入眼介绍了前端JavaScript里不可能遇上的Buffer。由于Node中会涉及频繁的互连网和磁盘I/O,管理字节流数据会是很常见的行事,那有个其余景色与纯粹的前端开采完全两样。
咀嚼过JavaScript友好字符串操作后,有个别开辟者可能会形成思维定势,将Buffer当作字符串来精通。但字符串与Buffer之间有实质性的反差,即Buffer是二进制数据,字符串与Buffer之间存在编码关系。由此,明白Buffer的无尽细节1贰分要求,对于如何赶快管理二进制10分灵光。脑图
www.301.net 11

异步编制程序
这一章着重介绍异步编制程序,在那之中最广泛的异步编制程序难点介绍,也有详细的消除方案。在那1章中大家可以触发到Promise、事件、高阶函数是怎样开始展览流程序调节制的。
(这一章提出多看书)脑图

柒、网络编制程序

那壹章介绍了Node支持的TCP,UDP,HTTP编程,还讲了有关于Websocket与TSL、HTTPS的牵线。

行使Node能够11分有益于地搭建互联网服务器,无需尤其的Web服务器作为容器,仅仅需求几行代码就能够创设服务器。Node提供了net、dgram、http、https那陆个模块,分别用于拍卖TCP、UDP、HTTP、HTTPS,适用于服务端和客户端。

www.301.net 12

image.png

网络编制程序

这一章介绍了Node扶助的TCP,UDP,HTTP编程,还讲了有关于Websocket与TSL、HTTPS的牵线。
行使Node能够格外利于地搭建网络服务器,没有要求越发的Web服务器作为容器,仅仅须求几行代码就足以创设服务器。Node提供了net、dgram、http、https那6个模块,分别用于拍卖TCP、UDP、HTTP、HTTPS,适用于服务端和客户端。脑图

www.301.net 13

浅显Nodejs读书笔记

8、构建Web应用

那一章珍爱介绍了营造Web应用进程中用到的大部本事细节,如数据管理、路由、MVC、模板、RESTful等。
笔者感觉那壹章对于小编么开辟二个Nodejs方面包车型大巴行使很有指引性作用,整理本章细节就足以做到一个作用的Web开垦框架,那章的目标也正是期望读者读书过那一章后可以对Node开采拉动地图式的开导,在付出Web应用时亦可心有概况,明了细微。

www.301.net 14

image.png

构建Web应用

那一章着重介绍了营造Web应用进度中用到的绝大多数本领细节,如数据管理、路由、MVC、模板、RESTful等。
我感觉那一章对于作者么开拓1个Nodejs方面包车型大巴运用很有指点性效率,整理本章细节就能够变成2个功能的Web开垦框架,那章的目标也便是希望读者学习过那一章后能够对Node开辟带来地图式的启迪,在付出Web应用时能够心有概况,明了细微。脑图

www.301.net 15

内部存款和储蓄器调控
那一章珍视介绍了Node的内部存储器调控,主要内容有垃圾堆回收、内部存款和储蓄器限制、查看内部存款和储蓄器、内部存款和储蓄器泄漏、大内部存储器应用等细节。
Node将JavaScript的根本行使场景帮到了服务器端,相应要考虑的底细也与浏览器端差别,在劳动器端,能源平昔是寸土寸金,要为海量用户服务,就使得整个能源都要高速循环使用,要求更审慎为每一份能源作出布置。脑图

www.301.net,九、玩转进度

那壹章重视介绍Node的多进程本事,以及如何借助多进程情势来进步利用的可用性和质量。从严峻意义下边来讲,Node并非真的的单线程架构,在第一章大家还讲述过Node自己还有一定的I/O线程存在,这么些I/O线程由底层libuv管理,那有个别线程对于JavaScript开拓者是透明的,只在C++扩大开辟时才会关心到。JavaScript代码长久运营在V8上,是单线程的。本章将围绕JavaScript部分实行,所以屏蔽底层细节的研商。

www.301.net 16

image.png

玩转进程

这一章重点介绍Node的多进程才具,以及如何凭仗多进程格局来提高利用的可用性和性质。从严酷意义上面来讲,Node并非真的的单线程架构,在第1章大家还描述过Node自己还有一定的I/O线程存在,这一个I/O线程由底层libuv管理,那一部分线程对于JavaScript开拓者是晶莹剔透的,只在C++扩张开采时才会关切到。JavaScript代码永久运行在V八上,是单线程的。本章将围绕JavaScript部分举办,所以屏蔽底层细节的商酌。脑图
www.301.net 17

起头Nodejs读书笔记

10、测试

这一章重视介绍Node的单元测试和性质测试手艺。测试的含义在于,在用户消费出现的代码以前,开辟者首先消费他,给予其入眼的身分担保。

测试包含单元测试、品质测试、安全测试和功效测试等多少个方面,本章将从Node推行的角度来介绍单元测试和总体性测试。

www.301.net 18

image.png

测试

那一章入眼介绍Node的单元测试和品质测试才能。测试的意义在于,在用户消费现身的代码从前,开垦者首先消费他,给予其利害攸关的品质担保。
测试包罗单元测试、品质测试、安全测试和功效测试等几个方面,本章将从Node实行的角度来介绍单元测试和属性测试。脑图
www.301.net 19

理解Buffer
那一章注重介绍了前端JavaScript里不能遇上的Buffer。由于Node中会涉及频仍的网络和磁盘I/O,管理字节流数据会是很普遍的一颦一笑,这部分的光景与纯粹的前端开拓完全两样。体会过JavaScript友好字符串操作后,有些开垦者可能会产生思维定势,将Buffer当作字符串来精晓。但字符串与Buffer之间有实质性的差别,即Buffer是2进制数据,字符串与Buffer之间存在编码关系。因而,精晓Buffer的点不清细节1二分必要,对于怎么神速管理二进制11分得力。脑图

11、产品化

“行百里路半九10”,完结产品开发的代码编写后,才到位了体系的首先步。那是一章介绍了将Node产品化所急需的瞩目到的细节,如项目工程化、代码铺排、日志、质量、监察和控制告警、牢固性、异构共存。
对此Node开荒者来说,大多别样语言走过的路要求开垦者带着Node特效重新践行2回。那并不是坏事,Node更近乎底层使得开采者对于细节的可控性相当高。

www.301.net 20

image.png

产品化

“行百里路半玖10”,完结产品开采的代码编写后,才成就了体系的首先步。那是壹章介绍了将Node产品化所急需的小心到的细节,如项目工程化、代码布置、日志、质量、监察和控制告警、牢固性、异构共存。
对于Node开垦者而言,大多其余语言走过的路要求开垦者带着Node特效重新践行二次。那并不是坏事,Node更就如底层使得开拓者对于细节的可控性相当高。脑图
www.301.net 21

3 赞 15 收藏
评论

深远浅出Nodejs读书笔记

关于小编:Tw93

www.301.net 22

简单介绍还没来得及写 :)
个人主页 ·
笔者的稿子 ·
5 ·
 

www.301.net 23

网络编制程序
那1章介绍了Node帮衬的TCP,UDP,HTTP编制程序,还讲了有关于Websocket与TSL、HTTPS的牵线。利用Node能够1二分惠及地搭建网络服务器,无需专门的Web服务器作为容器,仅仅须求几行代码就足以塑造服务器。Node提供了net、dgram、http、https那5个模块,分别用于拍卖TCP、UDP、HTTP、HTTPS,适用于服务端和客户端。脑图

通俗Nodejs读书笔记

构建Web应用
那一章注重介绍了营造Web应用进程中用到的当先三分之一技艺细节,如数据管理、路由、MVC、模板、RESTful等。
笔者感到那1章对于作者么开拓3个Nodejs方面包车型大巴运用很有指点性成效,整理本章细节就能够做到3个成效的Web开辟框架,那章的指标也正是希望读者学习过那一章后能够对Node开拓带来地图式的启示,在付出Web应用时能够心有概况,明了细微。脑图

深刻浅出Nodejs读书笔记

玩转进度
那1章注重介绍Node的多进度技艺,以及怎么着依赖多进程格局来提高利用的可用性和脾性。从严厉意义上边来讲,Node并非真正的单线程架构,在第壹章我们还描述过Node本身还有一定的I/O线程存在,那几个I/O线程由底层libuv管理,那壹部分线程对于JavaScript开采者是透明的,只在
C++扩张开采时才会关注到。JavaScript代码恒久运维在V八上,是单线程的。本章将围绕JavaScript部分举办,所以屏蔽底层细节的切磋。脑图

深刻浅出Nodejs读书笔记

测试
这一章重视介绍Node的单元测试和属性测试技艺。测试的意义在于,在用户消费出现的代码之前,开拓者首先消费他,给予其根本的成色担保。
测试包蕴单元测试、质量测试、安全测试和功能测试等几个地点,本章将从Node推行的角度来介绍单元测试和属性测试。脑图

起先Nodejs读书笔记

产品化
“行百里路半九拾”,落成产品开辟的代码编写后,才达成了档期的顺序的首先步。那是一章介绍了将Node产品化所急需的小心到的底细,如项目工程化、代码安排、日志、品质、监察和控制告警、稳固性、异构共存。
对于Node开拓者来说,繁多别样语言走过的路须要开垦者带着Node特效重新践行三次。那并不是帮倒忙,Node更近乎底层使得开荒者对于细节的可控性极高。脑图

浅显Nodejs读书笔记

Post Author: admin

发表评论

电子邮件地址不会被公开。 必填项已用*标注