狼书(卷3):Node.js高级技术

狼书(卷3):Node.js高级技术

查阅电子书
手机扫码
  • 微信扫一扫

    关注微信公众号

因版权原因待上架

编辑推荐

本书聚焦于Node.js高级技术。

内容简介

全书共分为5章。

第1章介绍如何编写npm模块,其中涉及对许多常用模块的解析。

第2章介绍如何编写企业级Web开发框架,主要剖析了开发框架的流程。

第3章介绍如何构建具有Node.js特色的服务,着重讲解了页面即服务的概念。

第4章介绍服务器部署与性能调优的相关知识。

第5章介绍TDD和BDD理念,以及如何编写测试用例,同时分享了笔者关于开源和自学的看法。

作者简介

作者桑世龙,狼叔(网名i5ting),现为前端技术专家,去哪儿网前前端架构师,Node.js技术布道者,领域头部公众号“Node全栈”运营者。曾就职于多家知名IT企业,从事前端开发、后端开发、数据分析等工作,目前负责公司内的Node.js开发和基础框架开发工作。

章节目录

版权信息

内容简介

推荐序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 本章小结

狼书(卷3):Node.js高级技术是2022年由电子工业出版社出版,作者桑世龙。

得书感谢您对《狼书(卷3):Node.js高级技术》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。

购买这本书

你可能喜欢
路由交换技术及应用(第3版) 电子书
本书内容主要包括数据通信技术基础、交换技术与应用、路由技术与应用、广域网技术、网络安全技术、路由交换技术综合项目实训、华为HCIE-R&SLAB实验考试TS排错项目总结等,最后还提供了附录,汇集了华为、思科和中兴厂商路由器交换机设备相关配置命令,方便学习者对比学习和查询使用。
高级办公应用案例教程 电子书
本书的1~4章为案例分析和讲解部分,分别介绍了Windows、Word、Excel以及Powerpoint软件。每个案例详细介绍其操作步骤,并在案例后面附上了对应的练习题,供读者自行练习,以便更好地掌握知识点。本书的5~6章为全国计算机等级考试一级和二级(MsOffice)的相关内容,分为考试大纲和模拟题两部分。
大数据技术原理与应用(第3版) 电子书
本书系统介绍了大数据的相关知识,分为大数据基础篇、大数据存储与管理篇、大数据处理与分析篇、大数据应用篇。
HTML5/CSS3/JavaScript技术大全 电子书
本书遵循由浅入深的原则编写。全书分为3个部分,分别包括了HTML5、CSS3与JavaScript的基础与应用知识。第1部分分为10章,分别是HTML概述、HTML基础结构、文字/段落/列表、超级链接、图像、表格、框架、HTML表单、多媒体、HTML5布局;第2部分分为9章,分别是CSS学习第一步、文字样式、定位布局、边框/边距/用户界面、背景和图像、列表/表格/链接、过渡与动画、多栏与弹性盒模型
HTML5+CSS3 Web前端开发技术 电子书
本书在HTML和CSS基础上,系统地讲述了HTML5和CSS3的Web前端开发技术,内容覆盖HTML5新增的元素、属性与API,以及CSS3使用广泛、应用成熟的模块,力图帮助读者快速掌握**新的Web前端开发技术。全书主要分为3部分。第1部分为HTML5及其应用,包括第1章到第12章,主要介绍HTML和HTML5,内容包括HTML基础元素,HTML5新增的元素和canvas、SVG、WebWork