互联网
类型
可以朗读
语音朗读
216千字
字数
2022-12-01
发行日期
展开全部
主编推荐语
本书聚焦于Node.js高级技术。
内容简介
全书共分为5章。
第1章介绍如何编写npm模块,其中涉及对许多常用模块的解析。
第2章介绍如何编写企业级Web开发框架,主要剖析了开发框架的流程。
第3章介绍如何构建具有Node.js特色的服务,着重讲解了页面即服务的概念。
第4章介绍服务器部署与性能调优的相关知识。
第5章介绍TDD和BDD理念,以及如何编写测试用例,同时分享了笔者关于开源和自学的看法。
目录
- 版权信息
- 内容简介
- 推荐序1
- 推荐序2
- 推荐序3
- 推荐序4
- 推荐语
- 自序
- 前言
- 第1章 自己动手写npm模块
- 1.1 基础技能
- 1.1.1 环境变量
- 1.1.2 Zsh
- 1.1.3 Vim
- 1.1.4 Ack
- 1.1.5 Autojump
- 1.1.6 Git和GitHub
- 1.1.7 查询文档
- 1.2 编写Node.js模块
- 1.2.1 初始化模块
- 1.2.2 普通模块
- 1.2.3 二进制模块
- 1.3 npm技巧
- 1.3.1 npm run
- 1.3.2 配置
- 1.3.3 钩子
- 1.3.4 npm link
- 1.3.5 自定义安装
- 1.3.6 模块瘦身
- 1.3.7 postinstall
- 1.3.8 路径
- 1.3.9 模块依赖图
- 1.4 实例讲解
- 1.4.1 kp
- 1.4.2 je
- 1.4.3 lazyclone
- 1.5 编写脚手架
- 1.5.1 初始化模块
- 1.5.2 CLI二进制模块
- 1.5.3 使用模板引擎
- 1.5.4 解析CLI参数和路径
- 1.5.5 npm发布
- 1.6 开源周边
- 1.6.1 持续集成
- 1.6.2 测试覆盖率
- 1.6.3 徽章
- 1.6.4 反向学习
- 1.7 推荐模块
- 1.7.1 debug
- 1.7.2 GitBook
- 1.7.3 colors和chalk
- 1.7.4 mkdirp
- 1.7.5 shelljs
- 1.7.6 moment
- 1.7.7 LRU缓存
- 1.7.8 semver
- 1.7.9 xtend
- 1.7.10 require-directory
- 1.7.11 yargs
- 1.8 本章小结
- 第2章 自己动手编写企业级Web开发框架
- 2.1 特色Web框架
- 2.1.1 LoopBack
- 2.1.2 Nest
- 2.1.3 ThinkJS
- 2.1.4 Egg.js
- 2.1.5 Next.js
- 2.1.6 Redwood
- 2.1.7 strapi
- 2.2 自己动手写框架
- 2.2.1 基础知识
- 2.2.2 生成项目
- 2.2.3 添加Mongoose
- 2.2.4 添加MVC目录
- 2.2.5 庖丁解Views
- 2.2.6 脚手架
- 2.2.7 静态API模拟
- 2.2.8 更多实践
- 2.3 本章小结
- 第3章 构建具有Node.js特色的服务
- 3.1 服务概览
- 3.1.1 架构演变
- 3.1.2 从大而全到小而美
- 3.1.3 微服务应用
- 3.1.4 BFF中间层
- 3.1.5 SFF托管
- 3.2 使用Node.js优化页面渲染
- 3.2.1 BigPipe
- 3.2.2 服务器端渲染(SSR)
- 3.2.3 渐进式Web应用(PWA)
- 3.2.4 同构开发
- 3.3 页面即服务
- 3.3.1 页面独立
- 3.3.2 模块拆分
- 3.3.3 BigView
- 3.3.4 API Proxy
- 3.3.5 源码说明
- 3.4 使用Node.js开发RPC服务
- 3.4.1 RPC原理
- 3.4.2 通信层协议设计
- 3.4.3 如何实现RPC通信协议
- 3.4.4 DNode
- 3.4.5 Senaca
- 3.4.6 Moleculer
- 3.4.7 通用RPC
- 3.4.8 服务发现与治理
- 3.4.9 典型用法
- 3.5 使用Node.js开发独立的API层
- 3.5.1 GraphQL
- 3.5.2 Micro框架
- 3.5.3 API网关
- 3.5.4 在线服务
- 3.6 本章小结
- 第4章 服务器部署与性能调优
- 4.1 服务器部署
- 4.1.1 服务器选购
- 4.1.2 手动部署
- 4.1.3 通过Docker部署
- 4.1.4 自动部署
- 4.1.5 APM与监控
- 4.2 性能调优
- 4.2.1 基础知识
- 4.2.2 立体分析
- 4.2.3 深度性能调优
- 4.3 分析Easy-monitor
- 4.4 本章小结
- 第5章 测试、开源与自学
- 5.1 测试入门
- 5.1.1 什么是测试
- 5.1.2 TDD和BDD
- 5.1.3 最小化问题
- 5.1.4 Baretest
- 5.1.5 TAP和Tape
- 5.1.6 Mocha
- 5.1.7 Jest
- 5.2 测试进阶
- 5.2.1 测试的好处
- 5.2.2 红到绿工作流
- 5.2.3 Cucumber
- 5.2.4 Spy、Stub和Mock
- 5.2.5 持续集成
- 5.2.6 如何编写测试框架
- 5.2.7 如何打造开源项目
- 5.2.8 进一步学习TypeScript
- 5.3 开源带来的机会和思考
- 5.3.1 Clipanion
- 5.3.2 机会与挑战
- 5.3.3 敏感且会学
- 5.3.4 成就更好的自己
- 5.4 本章小结
展开全部
出版方
电子工业出版社
电子工业出版社成立于1982年10月,是国务院独资、工信部直属的中央级科技与教育出版社,是专业的信息技术知识集成和服务提供商。经过三十多年的建设与发展,已成为一家以科技和教育出版、期刊、网络、行业支撑服务、数字出版、软件研发、软科学研究、职业培训和教育为核心业务的现代知识服务集团。出版物内容涵盖了电子信息技术的各个分支及工业技术、经济管理、科普与少儿、社科人文等领域,综合出版能力位居全国出版行业前列。