《深入浅出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实战|组件|工具|模块库大全 搞定最复杂应用 全面提升代码质量与开发效率
留级跟班试读申请书参考精选.doc
这是《竹林蹊径--深入浅出Windows内核驱动开发》的三章试读内容,算是官方发布吧。内容是:第二章(64位编程)、第六章(内核C++)、附录2(虚拟机调试)。 本书由China-pub首发,目前在当当和淘宝上都有卖。价格低...
dSploitzANTI渗透测试基础教程试读陆小马功钟浩.pdf
Metasploit漏洞利用基础教程v2019.1试读陆小马功钟浩.pdf
Metasploit漏洞利用基础教程v2018.2试读陆小马功钟浩.pdf
Android渗透测试入门教程v2017.2试读陆小马功钟浩.pdf
Kali Linux NetHunter基础教程v2.0试读陆小马功钟浩.pdf
《操作系统高分笔记》试读版[归纳].pdf
Kali Linux常用服务配置教程v2018.1试读陆小马功钟浩.pdf
Kali Linux系统使用基础教程v2017.2试读陆小马功钟浩.pdf
Maltego信息收集基础教程v2.0试读陆小马功钟浩.pdf
Kali Linux网络扫描教程v5.0试读陆小马功钟浩.pdf
Kali Linux无线网络渗透测试教程v2017.2试读陆小马功钟浩.pdf
Kali Linux数字取证工具集三册v2018.1试读陆小马功钟浩.pdf
Kali Linux系统命令使用手册v2.0试读陆小马功钟浩.pdf
Kali Linux维持访问工具集v1.0试读陆小马功钟浩.pdf
Kali Linux漏洞利用工具集v1.0试读陆小马功钟浩.pdf
Kali Linux漏洞分析工具集v1.0试读陆小马功钟浩.pdf
Oracle_DBA_手记》_试读版_盖国强.pdf