Node.js(来一打C++扩展)pdf下载

Node.js(来一打C++扩展)百度网盘pdf下载

作者:
简介:Node.js(来一打C++扩展)
出版社:
出版时间:2018-06
pdf下载价格:0.00¥

免费下载


书籍下载


内容介绍

基本信息

  • 商品名称:Node.js(来一打C++扩展)
  • 作者:死月
  • 定价:109
  • 出版社:电子工业
  • ISBN号:9787121336423

其他参考信息(以实物为准)

  • 出版时间:2018-06-01
  • 印刷时间:2018-06-01
  • 版次:1
  • 印次:1
  • 开本:16开
  • 包装:平装
  • 页数:455
  • 字数:655千字

内容提要

Node.js作为近几年新兴的一种编程运行时,托 V8引擎的福,在作为后端服务时有比较高的运行效率 ,在很多场景下对于我们的日常开发足够用了。不过 ,它还为开发者开了一个使用C++开发Node.js原生扩 展的口子,让开发者进行项目开发时有了 多的选择 。
     死月著的这本《Node.js(来一打C++扩展)》以 Chrome V8的知识作为基础,配合GYP的一些内容,将 教会大家如何使用Node.js提供的一些API来编写其C ++的原生扩展。此外,在后续的进阶章节中,还会介 绍原生抽象NAN以及与异步相关的libuv知识, 后辅 以几个实例来加深理解。不过,在学习本书内容之前 ,希望读者已经具备了初步的Node.js以及C++基础。
     阅读本书,相当于同时学习Chrome V8开发、 libuv开发以及Node.js的原生C++扩展开发知识,非 常值得。
    

目录

1 Node.js 的 C++ 扩展前驱知识储备
1.1 Node.js 的模块机制
1.1.1 CommonJS 的模块规范
1.1.2 Node.js 的模块
1.1.3 小结
1.1.4 参考资料
1.2 Node.js 的包机制
1.2.1 CommonJS 的包规范
1.2.2 Node.js / NPM 下的包
1.2.3 NPM 与 CNPM
1.2.4 小结
1.2.5 参考资料
1.3 Node.js 依赖简介
1.3.1 Chrome V8
1.3.2 libuv
1.3.3 其他依赖
1.3.4 小结
1.3.5 参考资料
1.4 C++ 扩展开发的准备工作
1.4.1 编辑器 / IDE
1.4.2 node-gyp
1.4.3 其他构建工具
1.4.4 小结
1.4.5 参考资料
2 C++ 模块原理简析
2.1 为什么要写 C++ 模块
2.1.1 C++ 比 解释器高效
2.1.2 已有的 C++ 轮子
2.1.3 小结
2.1.4 参考资料
2.2 什么是 C++ 扩展
2.2.1 C++ 模块本质
2.2.3 小结
2.2.4 参考资料
3 Chrome V8 基础
3.1 Node.js 与 Chrome V8
3.2 基本概念
3.2.1 内存机制
3.2.2 隔离实例(Isolate)
3.2.3 上下文(Context)
3.2.4 脚本(Script)
3.2.5 小结
3.2.6 参考资料
3.3 句柄(Handle
3.3.1 本地句柄(Local)
3.3.2 持久句柄(Persistent)
3.3.3 永生句柄(Eternal)
3.3.4 待实本地句柄(Maybe Local)
3.3.5 小结
3.3.6 参考资料
3.4 句柄作用域
3.4.1 一般句柄作用域(Handle Scope)
3.4.2 可逃句柄作用域(Escapable Handle Scope)
3.4.3 小结
3.4.4 参考资料
3.5 上下文(Context)
……
4 C++ 扩展实战初探
5 Node.js 原生抽象——NAN
6 异步之旅——libuv
7 实战——文件监视器
8 实战——现有包剖析
9 N-API——下一代 Node.js C++ 扩展开发方式