多种网盘链接检测插件 购买前,请先检测网盘链接是否有效
《Node.js来一打C++扩展》_死月_1
《Node.js来一打C++扩展》_死月_2
《Node.js来一打C++扩展》_死月_3
内容简介:
来一打C++扩展
電子工業出履
Publishing House of Electronics Ine
仅供非商业用途或交流学习使用
内容简介
Node. js作为近几年新兴的一种编程运行时,托v8引擎的福,在作为后端服务时有比较高
的运行效率,在很多场景下对于我们的ri常开发足够用了。不过,它还为开发者开了一个使用
C++开发 Node js原生扩展的口子,让开发者进行项目开发时有了更多的选择
本书以 Chrome v8的知识作为基础,配合GYP的一些内容,将教会大家如何使用 Node js
提供的一些AP1来编写其C++的原生扩展。此外,在后续的进阶章节中,还会介绍原生抽象
NAN以及与异步相关的 libby知识,最后辅以几个实例来加深理解。不过,在学习本书内容之
前,希望读者已经具备了初步的 Node js以及C++基础。
阅读本书,相当于同时学习 Chrome v8开发、 libby开发以及 Node js的原生C++扩展开
发知识,非常值得
未经许可,不得以任何方式复制或抄袭本书之部分或全部内容
版权所有,侵权必究。
Node js:来一打C++扩展/死月著,一北京:电子工业出版社,2018.6
ISBN978-7-121-33642-3
I.①N…Ⅱ.①死…Ⅲ.①C++语言一程序设计Ⅳ.①TP3128
中guo版本图书馆CIP数据核字(2018)第022884号
策划编辑iu皎
责任编辑i云静
印刷:三河市华成印务有限公司
装订:三河市华成印务有限公司
出版发行:电子工业出版社
北京市海淀区万寿路173信箱邮编
036
开本:787×980116印张:30字数:655千字
版次:2018年6月第1版
印次:2018年6月第1次印刷
定价
00元
凡所购买电子工业出版社图书有缺损问题,请向购买书店调换。若书店售缺,请与本社发
行部联系,联系及邮购电话010)88254888,8825888
质量投诉请发邮件至zts@phei.com.cn,盗版侵权举报请发邮件至dbqq@phei.com.cn
本书咨询联系方式010)51260888-819,faq@phei.com
仅供非商业用途或交流学习使用
好评袭来
This book contains absolutely everything you need to know about how all the pieces of Node
js C++ code work and interact, explaining the necessary concepts without needing prior knowledge
about the internals of V8, libuv or other pieces of Node js. It shows well how Node js own built-
in modules are constructed using the APIs provided by V8, so that they are usable from JavaScript,
nd how you can create the same kind of modules from scratch
After having read this book, you will be able to write a production-quality, future-proof C++
sion for Node. js if you need to do that, or maybe even make changes Node js itself if you're
本书包含了所有你需要了解的有关 Node. js C++代码是如何运行和交互的知识,解释
一些你不需要知道V8的内部机制就能理解的必要概念,并介绍了 libby以及其他一些内
容的方方面面。本书还展示了 Node. js的内置模块是如何使用V8的AP进行构建并可在
JavaScript层面使用的—并且你也能用这种方法从头开始创建相同类型的模块
读完本书,你将学到如何写出产品级质量的、面向未来的 Node js C++扩展。感兴趣的
话,你甚至可以对 Node js自身进行修改!
安娜·亨宁森( 安na Henningsen, addaleax
Node. js技术指导委员会成员( Node. s TSC)
Node. js不是第一个将 JavaScript带入服务端领域的技术,然而它却成为史上最热广
最有影响力的工具之一。究其原因,其一,在于 Node js适逢后端高并发潮流,巧妙结合
Reactor模型和 Javascript所擅长的回调风格,大大降低了开发高并发服.务.器应用的成本
IV Node. js:来一打C++扩展
其二,在于恰逢浏览器大战,前端技术突飞猛进,急需一套适合 Javascript和前端工程师的
生态和工具链, Node. js刚好成为前端 JavaScript最易上手掌握的命令行环境。在 Node. js发
展得如此火热之际, Node. js的开发体验在不断提升,上手门槛也在不断降低
然而,如果大家真正想突破自己并成为个中高手,无论是后端程序员希望在服务端及
架构方面有所建树,还是前端程序员想跨越边界,都应该去了解 Node js的底层机制,去学
习写一些 Node. js的扩展。从 Node js的内在机制,我们可以学到更多有关计算机体系的知识
如_内.存_管理、多线程编程等,真正向一个架构师、一个大牛迈进
本书在这些方面提供了一个非常系统的指南。死月通过精彩的内容告诉大家:底层的
知识并不枯燥,用C++写一个扩展很有意思也很简单。作为 Node. js工程师/爱好者的你
值得拥有本书
曹力( Shining Ray)
酷链科技CEO,暴走漫画前CIO,糗事_百[]科_前联合创始人,
高缀 Node js技术专家,《 JavaScript高缀程序设计》译者
Native module is one of the most underappreciated features of Node. js. But even in the age of
asm. js and WebAssembly, it is an irreplaceable part of the Node s ecosystem due to its versatility
and performance. Xadillax's book provides a refreshing introduction (or reintroduction), and is a
must-read for all low-level Node js engineers
原生模块是 Node js中最被低估的功能之一。因为自身的性能和多样性,使其即使是在
smjs和 WebAssembly时代,仍旧能作为 Node js生态系统中不可替代的部分存在。死月的
书对其进行了一个令人耳目一新的介绍,它是所有底层( Low-Level) Node. js工程师的必
读之物。
顾天骋( Timothy Gu)
pug, ejs ir Maintainer, Node js Core Collaborator
本书全面讲解了V8、 libby的原理并且手把手教你编写一打 Node js的C++扩展,它是
目前市面上相关领域非常稀缺的技术书籍。如果你想更深入地了解 Node js的实现原理,除
了熟读内置API文档之外,阅读本书也会是一个很好的选择
雷宗民(老雷)
es实战》作者之
≥淘
这是一本角度“刁钻”的 Node. js相关书籍,其与市面上大多数 Node. js书籍的定位不同。
书借为 Node. js开发C++扩展做基石,顺带介绍了 Chrome y8和lbuv的内容,填补了市
场上这一类书籍的空白,值得一读。
Li启雷博士
趣链科技CTO
无论是基础部分的v8练习,还是使用 Node. js经典的 Addon开发、用NAN来改写,
或是 libby里的 WatchDog案例、EFSW的封装,死月一直把实战贯穿在整本书之中。甚至
在第8章里他还特意剖析了两个C++模块,把之前讲解的基础知识部分综合起来,以便让
读者可以边学边练
在如今追求大而全的时代,这本《 Node. js:来一打C++扩展》单纯地讲 Node js的某
个方面,而且讲得特别棒,真的很难得
Liu琥(响MA)
当你掌握了 Node js的上层使用,下一步进阶的方向就是研究 Node. js的底层原理。本
书为学习 Node. js的实现机制打开了一扇门。书中介绍的上下文( Context)、句柄( Handle)
句柄作用域( Handle Scope)等概念直接来自源码,对于阅读 Node. js及V8的源码具有极
高的参考价值
潘旻琦(pmq20)
Node js技术专家, Node js Collaborator之一, Ruby Conf讲师之
guo内 Node js偏向于原理的书目前只有朴灵的《深入浅出 Node. js)一本。至今4年过去了
dejs的版本已经从v0.10发展到v9,中间几乎没有这样系统、有深度的书籍
很高兴死月的新书弥补了这一遗憾。本书以C艹+为主线,涵盖 Node js最核心的ibuv
和v8,对理解 Node js原理有极大的好处。当然最大的好处在于,使用C+编写 Node. js
ddo可以让 Node js有更广阔的应用空间。我们都知道 Node. js擅长的是o密集型任务
对于CPU密集型运算这是极好的弥补
特别推荐大家阅读此书,在 Node. js应用极其广泛的今天,使用C++编写 Node js
ddon是更出彩的部分,你值得拥有。
桑世龙(i5ting、狼叔)
stuQ明星讲师, Node. js技术布道者,《更了不起的 Node js》作者
#############################################
|
|