《深入浅出Node.js》,这是一本兼顾了理论和实践的好书,除了针对node.js本身,对周边一些你需要了解的相关技术和专业知识,也都有恰到好处的说明,目前国内大家多数还是把Node.js当做工具来使用,真正用Node.js开发企业产品的还比较少, 而这本书就是引导你如何开发企业级的Node.js应用。
试读样章只有第一章和第五章,第一章对于Node.js做了一个全面细致的介绍,包括Node.js的诞生发展历程,Node的命名与起源,Node 给 JavaScript 带来的意义,Node 的特点,Node 的应用场景以及 Node 的使用者。文中,图文并茂,刨根挖底,将Node.js基本理论知识及特点的方方面面呈现给了我们。
第五章讲的是内存控制。文中指出,随着Node的发展,JavaScript已经实现了CommonJS的生态圈大一统的梦想,JavaScript的应用场景早已不再局限在浏览器中,Node在服务器端的广泛应用,也使得其他语言里存在着的问题在JavaScript中也暴露出来了,在海量请求的前提下,开发者就需要考虑一些平常不会形成影响的问题,内存控制正是在海量请求和长时间运行的前提下进行探讨的,作者在本章中介绍了在Node中如何合理高效地使用内存包括:
- V8 的垃圾回收机制与内存限制——当主流应用场景从客户端延伸到服务器端之后,对于性能敏感的服务器端程序,内存管理的好坏、垃圾回收状况是否优良,都会对服务构成影响。
- 高效的使用内存——在正常的JavaScript执行中,无法立即回收的内存有闭包和全局变量引用这两种情况。由于V8的内存限制,要十分小心此类变量是否无限制地增加,因为它会导致老生代中的对象增多。
- 内存指标——Node的内存构成主要由通过V8进行分配的部分和Node自行分配的部分。
- 内存泄露——Node对内存泄漏十分敏感,一旦线上应用有成千上万的流量,那怕是一个字节的内存泄漏也会造成堆积,垃圾回收过程中将会耗费更多时间进行对象扫描,应用响应缓慢,直到进程内存溢出,应用崩溃。
- 内存泄漏排查——排查内存泄漏的原因主要通过对堆内存进行分析而找到。
- 大内存应用——如果不需要进行字符串层面的操作,则不需要借助V8来处理,可以尝试进行纯粹的Buffer操作,这不会受到V8堆内存的限制。
Node将JavaScript的主要应用场景扩展到了服务器端,相应要考虑的细节也与浏览器端不同,需要更严谨地为每一份资源作出安排。
期待更多的Node.js内容呈现,本书值得一读。
相关推荐
Node.js是一种基于Chrome V8引擎的JavaScript运行时环境,主要用于服务器端的开发。它采用事件驱动、非阻塞I/O模型,具有轻量级、高效的特点,非常适合构建网络应用。在Node.js中,开发者可以使用JavaScript编写...
dSploitzANTI渗透测试基础教程试读陆小马功钟浩.pdf
Metasploit漏洞利用基础教程v2019.1试读陆小马功钟浩.pdf
Kali Linux NetHunter基础教程v2.0试读陆小马功钟浩.pdf
Kali Linux系统使用基础教程v2017.2试读陆小马功钟浩.pdf
Kali Linux无线网络渗透测试教程v2017.2试读陆小马功钟浩.pdf
Kali Linux系统命令使用手册v2.0试读陆小马功钟浩.pdf
Kali Linux维持访问工具集v1.0试读陆小马功钟浩.pdf
Kali Linux漏洞利用工具集v1.0试读陆小马功钟浩.pdf
文档中的内容涉及的是学生在遇到学业困难,如挂科过多,需要进行留级或试读时,需要提交的申请书样本。留级和试读是高等教育中对学生学业表现不佳的一种处理方式,通常根据学校的学籍管理制度执行。以下是相关知识点...
测试试读资源.zip测试试读资源.zip测试试读资源.zip测试试读资源.zip测试试读资源.zip测试试读资源.zip测试试读资源.zip测试试读资源.zip测试试读资源.zip测试试读资源.zip测试试读资源.zip测试试读资源.zip测试试读...
这是《竹林蹊径--深入浅出Windows内核驱动开发》的三章试读内容,算是官方发布吧。内容是:第二章(64位编程)、第六章(内核C++)、附录2(虚拟机调试)。 本书由China-pub首发,目前在当当和淘宝上都有卖。价格低...
《竹林蹊径——深入浅出Windows驱动开发》是一本专为想要深入了解Windows驱动程序开发的读者准备的书籍。本书旨在通过清晰易懂的方式,帮助读者掌握Windows驱动程序设计的基本概念、原理和技术。试读样章节包括第02...
简历模板可以让你轻松地制作出简约大方、专业精致的求职简历,包括免费和高级简历模板和求职信示例。这些模板覆盖了传统和新时代的求职信和简历样式,让你在寻求理想工作时获得所需的优势。借助这些模板,你可以节省...
本书适合于Windows Phone 7开发入门的读者,也适合于从其他智能手机平台转向Windows Phone 7平台的读者,同时对于有Windows Phone 7开发经验的读者也极具参考价值。 本书系统论述了Windows Phone 7操作系统的应用...
"操作系统高分笔记" 操作系统是计算机系统中的一个系统软件,其管理和控制计算机系统中的资源。从系统观点看,操作系统是计算机系统中的一个系统软件;从用户的观点看,操作系统是用户与计算机之间的接口;...
根据文件提供的内容,以下是从标题、描述、和部分内容中提炼出的关于Kali Linux配置常用服务的知识点: Kali Linux是一个基于Debian的Linux发行版,它主要被用于数字取证和渗透测试。渗透测试是一个安全领域,它...
留级跟班试读申请书参考.doc
Metasploit是一款非常著名的安全漏洞测试工具,它主要用于渗透测试和漏洞发现。Metasploit框架允许安全研究人员、渗透测试人员和攻击者发现目标系统中的安全漏洞,并利用这些漏洞来实现对目标系统的控制。...
KaliLinux操作系统是业界著名的安全渗透测试操作系统,它的前身是BackTrack,后者在2013年停止更新后转为KaliLinux。作为渗透测试工具的集大成者,KaliLinux提供大量的渗透测试、网络扫描和攻击工具,并且能够通过...