【包邮】 Node.js区块链开发 【正版九新】
九品消毒塑封
¥
16.7
2.8折
¥
59
九五品
库存2件
作者朱志文
出版社机械工业出版社
ISBN9787111566953
出版时间2017-05
装帧其他
开本16开
定价59元
货号9787111566953
上书时间2024-11-14
商品详情
- 品相描述:九五品
- 商品描述
-
导语摘要
人们大胆预测,当前热门的技术当中,唯一能改变互联网未来的就是区块链技术。站在这样一个技术变革的风口之上,如何快速地掌握其精髓是很多人都在思考的问题。《Node.js区块链开发》将基于笔者朱志文主导的开源项目亿书——一个完整的类比特币的区块链产品,来解答这一问题。
目前,讲解Node.js开发的书很少有完整剖析一个实际运行产品的,解密其底层用法的更是少见。本书围绕区块链开发,用项目研发的思路详细解析了使用Node.js开发前端、后台和桌面应用的全过程。
作者简介
朱志文,网名imfIy,亿书创始人,区块链技术专家,全栈开发工程师,亿书等多个开源项目的核心开发者,中国区块链俱乐部发起人,区块链技术的狂热布道者,CSDN区块链知识库创建者、特邀编辑、博客专家,多个区块链项目的专家顾问。
目录
推荐序一
推荐序二
推荐序三
前言
第一部分 了解区块链
第1章 加密货币就是货币
1.1 加密货币简史
1.2 什么是加密货币
1.3 加密货币就是货币
1.4 加密货币可靠吗
1.5 总结
1.6 参考
第2章 区块链,承载人类信用的基石
2.1 利益,现实世界的内在驱动力
2.2 信用,决定着利益转移的方向
2.3 未来趋势
2.4 应用场景
2.5 风险提示
2.6 总结
2.7 参考
第3章 共识机制,可编程的利益转移规则
3.1 机制,左右产品走向的根源
3.2 PoW:工作量证明机制
3.3 PoS:股权证明机制
3.4 DPoS:授权股权证明机制
3.5 亿书对DPoS机制的改进
3.6 总结
3.7 参考
第4章 区块链架构设计
4.1 基本概念
4.2 架构图
4.3 协议层
4.4 扩展层
4.5 应用层
4.6 编程实现
4.7 知识图谱
4.8 总结
4.9 参考
第二部分 Node.js入门指南
第5章 Node.js在币圈流行么
5.1 Node.js在开源社区很流行
5.2 Node.js在币圈也同样流行
5.2.1 Github自带搜索
5.2.2 自制查询工具
5.3 Github上前10个应用的简介
5.4 结论
5.5 总结
5.6 参考
第6章 Node.js让前端开发像子弹飞一样
6.1 项目需求
6.2 技术选型
6.3 Node.js简介
6.4 开发步骤
6.4.1 搭建环境
6.4.2 新建工程
6.4.3 前端组件
6.4.4 前端流程
6.4.5 学习API
6.4.6 数据整理
6.4.7 D3.js渲染
6.4.8 代码调试
6.4.9 部署发布
6.5 总结
6.6 参考
第7章 Node.js让后台开发像前端一样简单
7.1 需求
7.2 开发
7.2.1 安装Express
7.2.2 创建简单应用
7.2.3 使用模板引擎
7.2.4 使用静态文件服务
7.2.5 后台请求Github API
7.2.6 模块化重构
7.2.7 测试和部署
7.3 总结
7.4 参考
第8章 你必须知道的几个Node.js编码习惯
8.1 一切都是数据流
8.2 事事皆回调
8.3 异常要捕捉
8.4 总结
8.5 参考
第三部分 源码解读
第9章 亿书,一个面向未来的自出版平台
9.1 亿书是什么
9.2 使用场景
9.3 主要特点
9.4 核心功能
9.5 技术架构
9.6 总结
9.7 参考
第10章 入口程序app.js解读
10.1 源码与类图
10.2 解读
10.2.1 配置处理
10.2.2 异常捕捉
10.2.3 模块加载
10.3 总结
第11章 一个精巧的P2P网络实现
11.1 源码、类图与流程图
11.2 解读
11.2.1 路由扩展
11.2.2 节点路由
11.2.3 节点保存
11.3 总结
11.4 参考
第12章 加密和验证
12.1 源码、类图与流程图
12.2 概念
12.2.1 私钥和公钥
12.2.2 加密货币地址
12.2.3 加密过程
12.2.4 验证过程
12.3 实践
12.4 总结
12.5 参考
第13章 地址
13.1 源码、类图与流程图
13.2 解读
13.2.1 公共API
13.2.2 Hash地址
13.2.3 别名地址
13.2.4 注册用户名
13.2.5 联系人列表
13.3 总结
13.4 参考
第14章 签名和多重签名
14.1 源码
14.2 解读
14.2.1 签名
14.2.2 多重签名
14.3 总结
第15章 交易
15.1 源码与类图
15.2 解读
15.2.1 交易的本质
15.2.2 交易的生命周期
15.2.3 亿书的交易类型
15.2.4 交易的基本流程
15.2.5 转账交易分析
15.3 总结
15.4 参考
第16章 区块链
16.1 源码、类图与流程图
16.2 解读
16.2.1 区块链是什么
16.2.2 区块链的特点
16.2.3 区块链开发应该解决的问题
16.2.4 亿书区块链数据库设计
16.2.5 亿书区块链的实现
16.3 总结
16.4 参考
第17章 DPoS机制
17.1 源码与类图
17.2 受托人数据库表
17.3 解读
17.3.1 拜占庭将军问题
17.3.2 亿书DPoS机制概述
17.3.3 注册受托人
17.3.4 投票
17.3.5 块(时段)周期
17.3.6 受托人(循环)周期
17.3.7 奖励周期
17.4 总结
17.5 参考
第四部分 开发实践
第18章 函数式编程入门经典
18.1 什么是函数式编程
18.1.1 面向对象的编码方式
18.1.2 函数式编程的方式
18.1.3 函数式编程的延伸
18.2 函数式编程的优势
18.3 函数式编程的基本原则
18.3.1 直接把函数赋值给变量
18.3.2 使用最普适的方式命名
18.3.3 避免依赖外部变量
18.3.4 面对this值时,小心加小心
18.4 怎样进行函数式编程
18.4.1 柯里化:动态产生新函数
18.4.2 组合:自由组合新函数
18.4.3 注释:签名函数的行为和目的
18.4.4 容器:处理控制流、异常、异步和状态的独立模块
18.4.5 数据验证仿函数
18.4.6 错误处理仿函数
18.4.7 异步处理仿函数
18.4.8 嵌套处理仿函数
18.5 总结
18.6 参考
第19章 轻松从JavaScript文件生成UML类图
19.1 工具简要介绍
19.2 能从中学点什么
19.3 关于抽象语法树
19.4 工具实现过程
19.4.1 基本需求
19.4.2 架构流程和代码结构
19.5 总结
19.6 参考
第20章 命令行开发介绍
20.1 commander
20.2 概念定义
20.3 用法介绍
20.4 案例分析
20.5 总结
20.6 参考
第21章 一张图学会使用async组件进行异步流程控制
21.1 概念定义
21.2 流程类别
21.3 用法分类
21.4 脑图
21.5 总结
21.6 参考
第22章 静态网站开发全景扫描
22.1 亿书官网介绍
22.1.1 资源信息
22.1.2 功能特点
22.2 静态网站开发方案
22.3 与Ember.js的“前仇旧恨”
22.4 理解Ember.js几个让人迷乱的深“坑”
22.4.1 什么是前端框架
22.4.2 一定要使用它的命令行工具Ember-cli
22.4.3 在浏览器上安装使用Ember-inspector插件
22.4.4 Ember.js提倡的MVC模型里没有了VC
22.4.5 有了组件,自然就没了全局模板layout和局部模板partial
22.4.6 玩转Ember.js的必经之路
22.4.7 学会插件开发,把一切现成的插件装进Ember.js里
22.5 总结
22.6 参考
第23章 开发通用的HTML组件
23.1 插件简介
23.2 概念解读
23.3 开发过程
23.3.1 插件的基本情况
23.3.2 插件的工程结构
23.3.3 插件的开发设计
23.3.4 加载第三方库
23.3.5 测试插件
23.3.6 蓝图模板
23.3.7 辅助工具
23.4 Ember.js的钩子方法介绍
23.4.1 contentFor钩子方法
23.4.2 写入命令行
23.4.3 其他钩子方法
23.5 总结
23.6 参考
第24章 三张图让你全面掌握加密解密技术
24.1 密码学纵览
24.2 场景与算法
24.3 Node.js中的加密和解密、签名和认证
24.4 趣味实践
24.4.1 场景
24.4.2 需求
24.4.3 方案
24.4.4 编码
24.5 参考
第25章 在时间和数据计算方面应该注意的问题
25.1 时间戳处理问题
25.1.1 问题再现
25.1.2 时间戳的重要性
25.1.3 不同产品对时间处理的需求
25.1.4 时间处理的基本原理
25.1.5 JavaScript语言的Date对象
25.1.6 实践
25.2 数据计算处理问题
25.2.1 问题再现
25.2.2 终极答案
25.3 参考
第26章 测试
26.1 概念解释
26.2 框架流程
26.3 测试框架与库介绍
26.4 实践
26.5 总结
26.6 参考
第五部分 附录
附录A 区块链相关术语
附录B 区块链相关名词
附录C 关于区块链俱乐部
后记
内容摘要
朱志文著的《Node.js区块链开发》力图用最少的篇幅表述丰富的内容,共分为五个部分,20多个章节,具体结构如下。
第一部分:了解区块链,共4章详细讲述了区块链产品——加密货币的相关概念,用独特的技术视角,把加密货币的基本技术要素串联起来。
第二部分:Node.js入门指南,共4章.详细介绍了Node.js入门知识,并通过一个具体项目,完成对Node.js在区块链技术领域的调查和描述。这一部分也是项目架构设计必备的调研和技术选型阶段,给出了本书第一个完整的实践范例。
第三部分:源码解读,共9章从架构设计的角度,层层剖析区块链的设计原理,深刻解读相关概念和技术。先从项目设计的角度详细介绍了亿书白皮书的核心内容,然后从项目入口程序出发,介绍了亿书项目的整体结构;之后分别介绍了P2P网络、加密解密、签名和多重签名、区块链、
共识机制等区块链核心内容及其代码实现。
第四部分:开发实践,共9章主要是对第二和第三部分的有益补充,把在这两个部分出现的技术难点抽取出来,集中介绍。这一部分仍然以亿书项目中涉及的实际项目为主,包含多个完整独立的小项目,其中涉及函数式编程等编程方法论、aysnc的用法、命令行工具的开发、亿书官方网站的开发、密码学技术、时间戳和数据计算,以及测试技术。
第五部分:附录汇总了区块链的相关概念、常见词汇等内容。
— 没有更多了 —
以下为对购买帮助不大的评价