狼书(卷3):Node.js高级技术
全新正版未拆封
¥
40.42
3.7折
¥
108
全新
库存2件
作者狼叔
出版社电子工业出版社
出版时间2022-11
版次1
装帧其他
上书时间2023-04-08
商品详情
- 品相描述:全新
图书标准信息
-
作者
狼叔
-
出版社
电子工业出版社
-
出版时间
2022-11
-
版次
1
-
ISBN
9787121353871
-
定价
108.00元
-
装帧
其他
-
开本
16开
-
页数
340页
-
字数
476千字
- 【内容简介】
-
Node.js开发简单,性能极好,一经发布便成了明星级项目。随着大前端领域的蓬勃发展,跨平台开发、API构建、Web应用开发等场景愈加常见,Node.js也成为大前端开发的必备“神器”。本书聚焦于Node.js高级技术。第1章介绍如何编写npm模块,其中涉及对许多常用模块的解析。第2章介绍如何编写企业级Web开发框架,主要剖析了开发框架的流程。第3章介绍如何构建具有Node.js特色的服务,着重讲解了页面即服务的概念。第4章介绍服务器部署与性能调优的相关知识。第5章介绍TDD和BDD理念,以及如何编写测试用例,同时分享了笔者关于开源和自学的看法。基于Node.js不断进阶,实现高级应用开发是符合技术趋势的,也是全栈工程师必须掌握的技能。因此,各位大前端领域及后端领域的测试、运维、软件开发从业者都适合阅读本书。
- 【作者简介】
-
桑世龙,狼叔(网名i5ting),现为阿里巴巴前端技术专家,去哪儿网前前端架构师,Node.js 技术布道者,领域头部公众号“Node全栈”运营者。曾就职于多家知名IT企业,从事前端开发、后端开发、数据分析等工作,目前负责公司内的Node.js开发和基础框架开发工作。
- 【目录】
-
第1章 自己动手写npm模块1
1.1 基础技能1
1.1.1 环境变量2
1.1.2 Zsh2
1.1.3 Vim3
1.1.4 Ack4
1.1.5 Autojump5
1.1.6 Git和GitHub5
1.1.7 查询文档6
1.2 编写Node.js模块6
1.2.1 初始化模块6
1.2.2 普通模块7
1.2.3 二进制模块9
1.3 npm技巧13
1.3.1 npm run13
1.3.2 配置13
1.3.3 钩子15
1.3.4 npm link16
1.3.5 自定义安装16
1.3.6 模块瘦身17
1.3.7 postinstall17
1.3.8 路径18
1.3.9 模块依赖图20
1.4 实例讲解22
1.4.1 kp22
1.4.2 je27
1.4.3 lazyclone30
1.5 编写脚手架31
1.5.1 初始化模块32
1.5.2 CLI二进制模块32
1.5.3 使用模板引擎34
1.5.4 解析CLI参数和路径35
1.5.5 npm发布40
1.6 开源周边40
1.6.1 持续集成40
1.6.2 测试覆盖率45
1.6.3 徽章45
1.6.4 反向学习46
1.7 推荐模块46
1.7.1 debug47
1.7.2 GitBook48
1.7.3 colors和chalk49
1.7.4 mkdirp50
1.7.5 shelljs50
1.7.6 moment51
1.7.7 LRU缓存52
1.7.8 semver53
1.7.9 xtend55
1.7.10 require-directory56
1.7.11 yargs57
1.8 本章小结59
第2章 自己动手编写企业级Web开发框架60
2.1 特色Web框架60
2.1.1 LoopBack61
2.1.2 Nest63
2.1.3 ThinkJS66
2.1.4 Egg.js69
2.1.5 Next.js70
2.1.6 Redwood72
2.1.7 strapi76
2.2 自己动手写框架78
2.2.1 基础知识78
2.2.2 生成项目81
2.2.3 添加Mongoose91
2.2.4 添加MVC目录96
2.2.5 庖丁解Views103
2.2.6 脚手架112
2.2.7 静态API模拟114
2.2.8 更多实践122
2.3 本章小结127
第3章 构建具有Node.js特色的服务128
3.1 服务概览128
3.1.1 架构演变128
3.1.2 从大而全到小而美129
3.1.3 微服务应用131
3.1.4 BFF中间层134
3.1.5 SFF托管137
3.2 使用Node.js优化页面渲染140
3.2.1 BigPipe140
3.2.2 服务器端渲染(SSR)150
3.2.3 渐进式Web应用(PWA)153
3.2.4 同构开发158
3.3 页面即服务162
3.3.1 页面独立162
3.3.2 模块拆分164
3.3.3 BigView165
3.3.4 API Proxy175
3.3.5 源码说明176
3.4 使用Node.js开发RPC服务178
3.4.1 RPC原理178
3.4.2 通信层协议设计179
3.4.3 如何实现RPC通信协议180
3.4.4 DNode181
3.4.5 Senaca182
3.4.6 Moleculer185
3.4.7 通用RPC189
3.4.8 服务发现与治理190
3.4.9 典型用法192
3.5 使用Node.js开发独立的API层193
3.5.1 GraphQL193
3.5.2 Micro框架197
3.5.3 API网关197
3.5.4 在线服务199
3.6 本章小结199
第4章 服务器部署与性能调优200
4.1 服务器部署200
4.1.1 服务器选购201
4.1.2 手动部署204
4.1.3 通过Docker部署211
4.1.4 自动部署224
4.1.5 APM与监控231
4.2 性能调优239
4.2.1 基础知识239
4.2.2 立体分析246
4.2.3 深度性能调优250
4.3 分析Easy-monitor260
4.4 本章小结262
第5章 测试、开源与自学263
5.1 测试入门264
5.1.1 什么是测试264
5.1.2 TDD和BDD265
5.1.3 最小化问题268
5.1.4 Baretest269
5.1.5 TAP和Tape271
5.1.6 Mocha274
5.1.7 Jest278
5.2 测试进阶283
5.2.1 测试的好处283
5.2.2 红到绿工作流284
5.2.3 Cucumber285
5.2.4 Spy、Stub和Mock288
5.2.5 持续集成291
5.2.6 如何编写测试框架292
5.2.7 如何打造开源项目293
5.2.8 进一步学习TypeScript294
5.3 开源带来的机会和思考310
5.3.1 Clipanion310
5.3.2 机会与挑战312
5.3.3 敏感且会学313
5.3.4 成就更好的自己313
5.4 本章小结314
点击展开
点击收起
— 没有更多了 —
以下为对购买帮助不大的评价