为你推荐
前折页
内容简介
推荐序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 本章小结
后折页
买过这本书的人还买过
读了这本书的人还在读
同类图书排行榜