Nodejs读书笔记

今天终于把朴灵老师写的《深入浅出Node.js》给学习完了, 这本书不是一本简单的Node入门书籍,它没有停留在Node介绍或者框架、库的使用层面上,而是从不同的视角来揭示Node自己内在的特点和结构。建议有一定Node基础或者做过Node方面的小项目的同学阅读,看完以后你的思维会有很奇特的碰撞,我看的时候就常常会有这样的想法:“哦,原来这个功能是这样实现的哦”。下面这篇文章是我第二次阅读《深入浅出Node.js》的一些学习记录,并且通过百度脑图这个工具来画出思维导图,每天将自己的学习总结写在这篇文章下面。图片文字太小可以右键从新标签页打开图片,然后点击就可以放大显示。 新增原始文件脑图地址,这样大家就可以直接到脑图去看思维导图

Node简介

这一章简要介绍了Node,从中可以了解Node的发展历程及其带来的影响和价值。

为什么叫Node?起初,Ryan Dahl称他的项目为web.js,就是一个Web服务器,但是项目的发展超过了他当初单纯开发一个Web服务器的想法,变成构建网络应用的一个基本框架,这样可以在它的基础上构建更多的东西,诸如服务器、客户端、命令行工具等。Node发展为一个强制不共享任何资源的单线程、单进程系统,包括十分适宜网络的库,为构建大型分布式应用程序提供了基础设施,其目标也是成为一个构建快速、可伸缩的网络应用平台。它自身非常简单,通过通信协议来组织很多Node,非常容易通过扩展来达成构建大型网络应用的目的。每一个Node进程都构成这个网络应用中的一个节点,这是它名字所含意义的真谛。

Nodejs读书笔记 2

模块机制

这一章主要介绍Node的模块机制,从中了解到Node如何实现CommonJS模块和包规范的。在这一章中,我们详细的解释了模块在引用过程中的编译、加载规则。另外,我们还能读到更深度的关于Node自身源代码的组织架构。

CommonJS规范为JavaScript定制了一个美好的愿景—希望JavaScript能够在任何地方运行。

Nodejs读书笔记 4

异步I/O

这一章展示了Node中我们将异步I/O作为主要设计理念的原因。另外,还会介绍到异步I/O的详细实现过程。

事件循环是异步实现的核心,它与浏览器中的执行模型基本上保持一致。而向古老的Rhino,尽管是较早就能在服务器运行的JavaScript运行时但是执行模型并不像浏览器采用事件驱动,而是使用像其他语言一样采用同步I/O作为主要模型,这造成它在性能上面无法发挥。Node正是依靠构建了一套完善的高性能异步I/O框架,打破了JavaScript在服务器止步不前的局面。

Nodejs读书笔记 6

异步编程

这一章主要介绍异步编程,其中最常见的异步编程问题介绍,也有详细的解决方案。在这一章中我们可以接触到Promise、事件、高阶函数是如何进行流程控制的。 (这一章建议多看书

Nodejs读书笔记 8

内存控制

这一章主要介绍了Node的内存控制,主要内容有垃圾回收、内存限制、查看内存、内存泄漏、大内存应用等细节。

Node将JavaScript的主要应用场景帮到了服务器端,相应要考虑的细节也与浏览器端不同,在服务器端,资源向来是寸土寸金,要为海量用户服务,就使得一切资源都要高效循环利用,需要更严谨为每一份资源作出安排。

Nodejs读书笔记 10

理解Buffer

这一章主要介绍了前端JavaScript里不能遇到的Buffer。由于Node中会涉及频繁的网络和磁盘I/O,处理字节流数据会是很常见的行为,这部分的场景与纯粹的前端开发完全不同。

体会过JavaScript友好字符串操作后,有些开发者可能会形成思维定势,将Buffer当作字符串来理解。但字符串与Buffer之间有实质性的差异,即Buffer是二进制数据,字符串与Buffer之间存在编码关系。因此,理解Buffer的诸多细节十分必要,对于如何高效处理二进制十分有用。

Nodejs读书笔记 12

网络编程

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

利用Node可以十分方便地搭建网络服务器,不需要专门的Web服务器作为容器,仅仅需要几行代码就可以构建服务器。Node提供了net、dgram、http、https这4个模块,分别用于处理TCP、UDP、HTTP、HTTPS,适用于服务端和客户端。

Nodejs读书笔记 14

构建Web应用

这一章主要介绍了构建Web应用过程中用到的大多数技术细节,如数据处理、路由、MVC、模板、RESTful等。 我觉得这一章对于我么开发一个Nodejs方面的应用很有指导性作用,整理本章细节就可以完成一个功能的Web开发框架,这章的目的也就是希望读者学习过这一章后能够对Node开发带来地图式的启发,在开发Web应用时能够心有轮廓,明了细微。

Nodejs读书笔记 16

玩转进程

这一章主要介绍Node的多进程技术,以及如何借助多进程方式来提升应用的可用性和性能。从严格意义上面来讲,Node并非真正的单线程架构,在第3章我们还叙述过Node自身还有一定的I/O线程存在,这些I/O线程由底层libuv处理,这部分线程对于JavaScript开发者是透明的,只在C++扩展开发时才会关注到。JavaScript代码永远运行在V8上,是单线程的。本章将围绕JavaScript部分展开,所以屏蔽底层细节的讨论。

Nodejs读书笔记 18

测试

这一章主要介绍Node的单元测试和性能测试技巧。测试的意义在于,在用户消费产出的代码之前,开发者首先消费他,给予其重要的质量保证。

测试包括单元测试、性能测试、安全测试和功能测试等几个方面,本章将从Node实践的角度来介绍单元测试和性能测试。

Nodejs读书笔记 20

产品化

“行百里路半九十”,完成产品开发的代码编写后,才完成了项目的第一步。这是一章介绍了将Node产品化所需要的注意到的细节,如项目工程化、代码部署、日志、性能、监控报警、稳定性、异构共存。 对于Node开发者而言,很多其他语言走过的路需要开发者带着Node特效重新践行一遍。这并不是坏事,Node更接近底层使得开发者对于细节的可控性非常高。

Nodejs读书笔记 22

本文内容由互联网用户自发贡献,该文观点仅代表作者本人。商机网仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 tenspace2022@163.com 举报,一经查实,本站将立刻删除。 本文链接:https://www.315965.com/n/53012.html 聚才发 母婴好物

(0)
上一篇 2023年6月6日 上午12:25
下一篇 2023年4月20日 下午3:43

相关推荐

  • 「ChatGPT 最强竞品」爆火:不限量不要钱免注册,一手实测体验在此

    家人们,终于!终于! 免费、支持中文、无需注册、不用骚操作直接可用的类 ChatGPT 产品,它来了! (此等好事必须第一时间和家人们分享) 毫不意外的,目前它的热度已经被炒到不行: 而且已经有一波网友抢先体验了一番,铺天盖地的一致好评。 例如微博博主“Simon_阿文”就给出了这样的评价: 是我目前为止试过最舒服的中文聊天体验。 没错,它,就是“ChatG…

    2023年6月6日 上午1:33
    22
  • PGO 是啥,咋就让 Go 更快更猛了?

    PGO 是什么 Profile-guided optimization (PGO),翻译过来是使用配置文件引导的优化。也被称为: profile-directed feedback(PDF) feedback-directed optimization(FDO) PGO 是计算机编程中的一种编译器优化技术,使用分析来提高程序运行时性能。也就是可以提高 Go …

    2023年6月6日 上午1:33
    22
  • windows10重装系统教程(重装windows10系统的详细教程)

    电脑怎么重装系统win10.首先,我们插上系统u盘,然后按咱们的开机键,一直按f12 每张主板的启动热键不同,我这里已经放了一个图给大家 然后选择win8pe点回车,在这里稍作等待,然后进入到我们的pe装机界面 打开u深度pe装机工具,找到咱们这个硬盘,然后右击快速分区 大家想分几个就可以分几个,然后分多大,然后在工具里,找到我们拷贝到u盘的系统镜像选择一下…

    2023年6月6日 上午1:33
    22
  • 笔记本电脑怎么u盘装系统教程(u盘重装系统详细步骤)

    使用U盘重装系统是最普遍的做法,不管什么电脑,都可以用U盘重装系统,尤其是笔记本电脑,有部分电脑没有光驱,下面我们就来学习一下笔记本电脑用u盘重装系统怎么操作步骤吧。 更多win11安装教程小白系统重装官网 1、首先需要制作u盘启动盘。按照图中所示安装好装机吧一键重装系统工具打开后,插入一个8g以上的空白u盘,选择u盘重装系统模式,点击开始制作启动盘。 2、…

    2023年6月6日 上午1:33
    22
  • 谈谈 WMTS 中的 TileMatrix 与 ScaleDenominator

    其实有时间琢磨规范文档的话,倒也不必费时间自己琢磨,这篇算是一些口水话心得。 规范文档指路:OGC Standard – Two Demensional Tile Matrix Set #6. TileMatrixSet,对,并不是 WMTS 规范,而是更精确的 2D瓦片阵列集规范,它独立于 WMTS 规范而发布。 1. WMTS 中的 Tile…

    2023年6月6日 上午1:33
    22
  • 图片有哪些创业商机?盘点靠拍照、美图的赚钱生意!

    在这个重视版权的年代,图片赚钱的方法已经非常多了,从正规的上传版权图片赚钱下载费,到不良版权图片商的维权式“敲诈”,图片蕴含的赚钱商机真的是很多。分享一篇来自十里村 老师分享的关于图片有哪些创业赚钱商机?盘点靠拍照、美图的赚钱生意的文章介绍。   许多人总觉得创新很难,在行业中找到新的发财机会很难。其实村长却不这么认为,今天我们以【图片生财】这个例子和大家盘…

    2023年6月6日 上午1:33
    22
  • 化妆教程学生淡妆(学生淡妆化妆步骤初学者)

    在很多的人的眼里,化妆就是浓妆艳抹,网上那些铺天盖地的纯欲妆、欧美妆、氛围妆…不光看着就复杂,而且出门分分钟成为围观对象! 但是,今天说的淡妆却是每个女生都值得学一学的 我们普通人的素颜皮肤大多都有暗沉发黄、眼神无光、纯色发白的问题,这不光是无精打采的问题,还会让原本六七分的颜值下降到三四分。 但是一个简单的淡妆,花不了30分钟,却可以让泥看起来…

    2023年6月6日 上午1:33
    22
  • 电子琴初学教程(电子琴初学教程手指法)

    今天重点学习下 弹琴前的最后准备功课正确的姿势以及大小调和弦 级数是罗马数字 分别表示1234567 之前教程具体讲过和弦的定义,在大调里面,不是说所有和弦都必须是大三和弦。 我们以大调前6个常用级数来看,1级4级5级是大三和弦,2级3级6级是小三和弦。 通过这种布局可以得出一个自己总结的概念 在大调里面常用级数的大小三和弦分别是: 1 4 5为大,2 3 …

    2023年6月6日 上午1:33
    22
  • 魔术教程简单易学初学(简单易学的魔术教程一学就会的那种)

    跟女儿一起玩的一个科学小实验分享给大家:筷子提米 首先,我们要准备的材料是:一个纸杯、一根筷子、若干米和水。 现在我们开始实验: ✈第一步,把米加上水均匀搅拌,水不要太多,只要米感觉有点湿润就行。 ✈第二步,把搅拌好的米装入纸杯,纸杯选普通的一次性杯子即可,不要选杯口太大的那种。 ✈第三步,把筷子插入米中,随意哪头插入均可,用粗的那头插入更容易成功哦。 ✈第…

    2023年6月6日 上午1:33
    22
  • tp link路由器设置教程(tplink怎么设置wifi速度最快)

    网络时代,没有WiFi怎么活?手机流量这么贵,恐怕不少朋友只有到了有WiFi覆盖的区域,才敢肆意追剧,抓紧时间离线下载吧。那么对于无线小白用户来说,如何快速搭建家里的WiFi平台呢?下面就以流行的tp link无线路由器为例,向初级用户们分享下无线路由器的设置方法吧。 tp link无线路由器设置 tp link无线路由器设置|登陆篇 先将tp link无线…

    2023年6月6日 上午1:33
    22