来自 前端知识 2019-11-21 21:29 的文章
当前位置: 金沙澳门官网网址 > 前端知识 > 正文

读书笔记,深入浅出Nodejs读书笔记

通俗Nodejs读书笔记

2016/06/18 · CSS · NodeJS

正文作者: 伯乐在线 - Tw93 。未经小编许可,禁绝转载!
迎接参预伯乐在线 专栏审核人。

前些天好不轻便把朴灵先生写的《深入显出Node.js》给上学完了, 这本书不是一本轻便的Node入门书籍,它从不停留在Node介绍大概框架、库的利用范围上,而是从不一致的观念来发布Node本身内在的风味和组织。提出有自然Node功底也许做过Node方面包车型客车小品种的同室阅读,看完事后你的想一想会有很奇异的相撞,笔者看的时候就时常会有那般的主见:“哦,原本那一个职能是这么达成的哦”。上边那篇小说是自家第四回阅读《深入显出Node.js》的有的就学记录,並且经过百度脑图以此工具来画出理念导图,天天将团结的读书计算写在此篇文章上边。图片文字太小能够右键从新标签页展开图片,然后点击就能够放手呈现。 增加生产数量原始文本脑图地址,那样大家就能够直接到脑图去看思维导图

Node简介
那大器晚成章简单介绍了Node,从当中能够驾驭Node的开采进取进度及其带来的熏陶和价值。
干什么叫Node?初叶,RyanDahl称他的花色为web.js,就是叁个Web服务器,可是项指标上扬超越了他那个时候只是开荒八个Web服务器的主张,产生营造网络利用的三个基本框 架,那样能够在它的底子上创设越多的事物,诸如服务器、客商端、命令行工具等。Node发展为三个劫持不分享任何能源的单线程、单进度系统,包蕴特别适逢其会网络的库,为营造大型分布式应用程序提供了根底设备,其指标也是形成多个营造便捷、可伸缩的互连网采取平台。它自身特别简单,通过通讯左券来组织众多 Node,特别轻巧通过扩充来落成营造大型互联网选择的目标。每一个Node进程都整合那几个互连网使用中的三个节点,那是它名字所含意义的真理。 脑图

Node简介

那风姿浪漫章简单介绍了Node,从中能够领会Node的迈入进程及其带给的影响和价值。

为什么叫Node?开首,RyanDahl称他的花色为web.js,正是三个Web服务器,不过项指标腾飞超过了他那时候然则开辟一个Web服务器的主张,产生营造互连网利用的多个主导框架,那样能够在它的基本功上创设更加多的事物,诸如服务器、客商端、命令行工具等。Node发展为三个威迫不分享任何财富的单线程、单进度系统,蕴含特别体面互连网的库,为营造大型布满式应用程序提供了根底设备,其指标也是成为一个构建便捷、可伸缩的互联网接受平台。它本身特简单,通过通信合同来协会广大Node,特别轻松通过扩张来完结构建大型互联网选用的目标。每多个Node进程都整合那一个网络使用中的三个节点,那是它名字所含意义的真理。 脑图

图片 1

深入显出Nodejs读书笔记

模块机制

那意气风发章入眼介绍Node的模块机制,从当中掌握到Node如何达成CommonJS模块和包标准的。在这里生龙活虎章中,我们详细的表明了模块在引用进度中的编写翻译、加载准则。此外,大家还是能读到更加深度的有关Node自己源代码的集体架构。
CommonJS标准为JavaScript定制了一个美好的愿景—希望JavaScript能够在此外地方运作。脑图 图片 2

模块机制
那后生可畏章珍视介绍Node的模块机制,从当中领会到Node怎么样完成CommonJS模块和包规范的。在此大器晚成章中,大家详细的解说了模块在援引进程中的编写翻译、加载法则。其它,大家还可以读到越来越深度的有关Node本身源代码的团协会架构。CommonJS标准为JavaScript定制了一个美好的愿景—希望JavaScript能够在其余地方运作。脑图

异步I/O

这意气风发章突显了Node中大家将异步I/O作为主要设计意见的来由。别的,还或者会介绍到异步I/O的详尽达成进程。
事件循环是异步完成的主干,它与浏览器中的施行模型基本上保持风姿洒脱致。而向古老的Rhino,尽管是较早就能够在服务器运维的JavaScript运转时可是举办模型并不像浏览器选取事件驱动,而是接受像别的语言相通接受同步I/O作为关键模型,那变成它在性质方面不能表明。Node就是依附创设了豆蔻梢头套完备的高质量异步I/O框架,打破了JavaScript在服务器止步不前的范围。 脑图

图片 3

浅显Nodejs读书笔记

异步编制程序

那风流倜傥章注重介绍异步编制程序,当中最何足为奇的异步编制程序难点介绍,也可以有详尽的解决方案。在那生龙活虎章中大家得以触发到Promise、事件、高阶函数是何等进行流程序调节制的。 (那风度翩翩章建议多看书卡塔 尔(英语:State of Qatar)脑图
图片 4

异步I/O
那大器晚成章展示了Node中大家将异步I/O作为重大设计意见的缘由。其它,还只怕会介绍到异步I/O的亲力亲为完成进度。 事件循环是异步完结的中坚,它与浏览器中的实践模型基本上保持风度翩翩致。而向古老的Rhino,尽管是较早已能在服务器启动的JavaScript运营时只是进行模型并不像浏览器采取事件驱动,而是利用像别的语言相像选取同步I/O作为根本模型,那变成它在质量方面无法发挥。Node就是依靠营造了豆蔻年华套康健的高质量异步I/O框架,打破了JavaScript在服务器止步不前的框框。 脑图

内部存款和储蓄器调节

那风姿罗曼蒂克章器重介绍了Node的内部存款和储蓄器调节,主要内容有破烂回笼、内部存款和储蓄器节制、查看内部存款和储蓄器、内部存款和储蓄器泄漏、大内部存款和储蓄器应用等细节。
Node将JavaScript的主要行使场景帮到了服务器端,相应要思谋的内情也与浏览器端不相同,在劳动器端,财富一贯是寸土寸金,要为海量客户服务,就使得整个财富都要火速循环使用,必要更审慎为每风度翩翩份财富作出安插。脑图

图片 5

深入显出Nodejs读书笔记

理解Buffer

那黄金年代章入眼介绍了前端JavaScript里无法超过的Buffer。由于Node中会涉及频仍的互联网和磁盘I/O,管理字节流数据会是很分布的行为,这某个的情景与纯粹的前端开采完全两样。
认识过JavaScript友好字符串操作后,有个别开采者恐怕会变成思维一向,将Buffer当作字符串来领会。但字符串与Buffer之间有实质性的差距,即Buffer是二进制数据,字符串与Buffer之间存在编码关系。由此,精晓Buffer的相当多细节十二分供给,对于什么快捷管理二进制十一分卓有成效。脑图 图片 6

异步编制程序
那黄金时代章重视介绍异步编制程序,当中最广大的异步编制程序问题介绍,也可能有详尽的消除方案。在此大器晚成章中大家得以触发到Promise、事件、高阶函数是如何实行流程序调控制的。 (那意气风发章建议多看书卡塔 尔(英语:State of Qatar)脑图

互连网编制程序

那大器晚成章介绍了Node帮忙的TCP,UDP,HTTP编制程序,还讲了有关于Websocket与TSL、HTTPS的牵线。
应用Node能够丰富有扶助地搭建互联网服务器,没有必要特意的Web服务器作为容器,仅仅须求几行代码就能够创设服务器。Node提供了net、dgram、http、https那4个模块,分别用于拍卖TCP、UDP、HTTP、HTTPS,适用于服务端和顾客端。脑图

图片 7

通俗Nodejs读书笔记

构建Web应用

那生龙活虎章重视介绍了营造Web应用进度中用到的绝大比比较多技艺细节,如数据管理、路由、MVC、模板、RESTful等。 作者以为那意气风发章对于笔者么开荒一个Nodejs方面包车型客车选用很有教导性作用,收拾本章细节就能够完毕叁个效应的Web开拓框架,那章的指标也正是可望读者学习过那生龙活虎章后能够对Node开荒带给地图式的启示,在开拓Web应用时能够心有轮廓,明了细微。脑图

图片 8

内部存款和储蓄器调节
那生机勃勃章珍视介绍了Node的内存调节,首要内容有垃圾堆回笼、内部存款和储蓄器节制、查看内部存款和储蓄器、内部存款和储蓄器泄漏、大内存应用等细节。 Node将JavaScript的首要利用处景帮到了劳务器端,相应要思量的内部景况也与浏览器端不一致,在劳动器端,财富平昔是寸土寸金,要为海量客户服务,就使得整个财富都要火速循环利用,要求更谨严为每生龙活虎份能源作出铺排。脑图

玩转进度

那生龙活虎章注重介绍Node的多进度本领,以致怎么着依据多进度方式来进步利用的可用性和个性。从严特意义上面来说,Node并不是真正的单线程架构,在第3章大家还描述过Node自个儿还会有一定的I/O线程存在,那几个I/O线程由底层libuv管理,那有的线程对于JavaScript开拓者是晶莹剔透的,只在C++扩充开采时才会关注到。JavaScript代码恒久运转在V8上,是单线程的。本章将围绕JavaScript部分开展,所以屏蔽底层细节的座谈。脑图
图片 9

深入显出Nodejs读书笔记

测试

那意气风发章着重介绍Node的单元测验和属性测验才能。测量检验的含义在于,在顾客费用现身的代码从前,开荒者首先花费他,付与其入眼的成色作保。
测量检验蕴涵单元测验、质量测量检验、安全测量试验和成效测量检验等几个地点,本章将从Node实行的角度来介绍单元测量试验和天性测量检验。脑图
图片 10

理解Buffer
那风姿洒脱章入眼介绍了前端JavaScript里无法越过的Buffer。由于Node中会涉及频仍的网络和磁盘I/O,管理字节流数据会是很普及的行为,那有的的情形与纯粹的前端开垦完全两样。心得过JavaScript友好字符串操作后,某个开采者恐怕会变成思维平素,将Buffer当作字符串来了然。但字符串与Buffer之间有实质性的差异,即Buffer是二进制数据,字符串与Buffer之间存在编码关系。因而,精通Buffer的成都百货上千细节十三分需求,对于什么飞速管理二进制十三分立竿见影。脑图

本文由金沙澳门官网网址发布于前端知识,转载请注明出处:读书笔记,深入浅出Nodejs读书笔记

关键词: