展开全部

主编推荐语

本书聚焦于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 本章小结
展开全部

评分及书评

评分不足
2个评分

出版方

电子工业出版社

电子工业出版社成立于1982年10月,是国务院独资、工信部直属的中央级科技与教育出版社,是专业的信息技术知识集成和服务提供商。经过三十多年的建设与发展,已成为一家以科技和教育出版、期刊、网络、行业支撑服务、数字出版、软件研发、软科学研究、职业培训和教育为核心业务的现代知识服务集团。出版物内容涵盖了电子信息技术的各个分支及工业技术、经济管理、科普与少儿、社科人文等领域,综合出版能力位居全国出版行业前列。