为你推荐
作者简介
内容简介
序一
序二
前言
第1部分 Serverless综述
第0章 Serverless重新定义前端
0.1 意义深远的Serverless
0.2 Serverless更应该是一种价值观
0.3 Serverless正在颠覆研发模式
第1章 什么是Serverless
1.1 Serverless的价值
1.2 Serverless是一种理念
1.3 Serverless一词的诞生
1.4 CNCF Serverless白皮书
1.5 Serverless与前端架构
1.6 从前端到全栈
本章小结
第2章 何时应用Serverless
2.1 Serverless的优势与劣势
2.2 服务端的应用场景
2.2.1 多媒体处理
2.2.2 数据库变更捕获
2.2.3 处理IoT请求
2.2.4 聊天机器人
2.2.5 计划任务
2.2.6 通用后端服务
2.3 前端的应用场景
2.3.1 Web应用
2.3.2 SSR应用
2.3.3 移动客户端应用
2.3.4 小程序
本章小结
第3章 Serverless与服务端技术
3.1 应用分层架构
3.2 微服务架构
3.3 云计算
3.4 容器化
3.5 NoOps
本章小结
第4章 Serverless与前端技术
4.1 Backend For Frontend
4.2 Node.js
4.3 TypeScript
4.4 GraphQL
4.5 NoBackend
本章小结
第2部分 FaaS技术
第5章 理解FaaS
5.1 FaaS的特性
5.1.1 函数由事件驱动
5.1.2 无状态的函数
5.1.3 函数应当足够简单
5.2 FaaS的优点
5.2.1 更高的研发效率
5.2.2 更低的部署成本
5.2.3 更低的运维成本
5.2.4 更低的学习成本
5.2.5 更低的服务器费用
5.2.6 更灵活的部署方案
5.2.7 更高的系统安全性
5.3 FaaS的缺点
5.3.1 存在平台学习成本
5.3.2 较高的调试成本
5.3.3 潜在的性能问题
5.3.4 供应商锁定问题
本章小结
第6章 第一个函数
6.1 从控制台创建
6.1.1 开通产品
6.1.2 创建一个函数
6.1.3 调用函数
6.2 基于命令行工具
6.2.1 安装命令行工具
6.2.2 身份认证配置
6.2.3 初始化FaaS项目
6.2.4 本地调试
6.2.5 发布项目
6.3 Serverless Framework
6.3.1 初始化命令行工具
6.3.2 阿里云授权
6.3.3 开通配套服务
6.3.4 创建项目
6.3.5 发布和部署
6.3.6 远程调用
本章小结
第7章 函数的生命周期
7.1 函数的定义
7.1.1 函数名
7.1.2 参数
7.2 函数的调试
7.2.1 本地调用
7.2.2 在线调用
7.3 函数的发布
7.3.1 配置
7.3.2 编译
7.3.3 部署
7.4 函数的更新
7.4.1 测试与发布
7.4.2 灰度与A/B测试
本章小结
第8章 理解函数运行时
8.1 函数的触发
8.1.1 客户端触发器
8.1.2 实践:通过Web API调用函数
8.1.3 消息触发器
8.1.4 实践:通过消息触发函数
8.1.5 存储触发器
8.1.6 实践:生成上传图片的缩略图
8.1.7 其他触发器
8.2 函数的执行
8.2.1 入口方法
8.2.2 运行时
8.2.3 日志输出
8.2.4 实践:查询函数调用日志
本章小结
第9章 自建简易FaaS
9.1 基础能力
9.1.1 基于进程隔离运行函数
9.1.2 标准函数的执行能力
9.1.3 更安全的执行环境
9.1.4 增加HTTP服务
9.2 进阶挑战
9.2.1 提升性能:通过进程池管理子进程的生命周期
9.2.2 增强安全性:限制函数的执行时间
9.2.3 确保稳定性:对函数资源进行限制
9.2.4 提高效率:内置前端常用服务
本章小结
第3部分 BaaS技术
第10章 BaaS的由来
10.1 传统的IT时代:原始部落的刀耕火种
10.2 云计算时代:现代城市的集中供应
10.3 新一代基础设施:CaaS
10.4 PaaS的演进:BaaS
10.5 Google Firebase
10.6 BaaS的优势和价值
本章小结
第11章 初始化BaaS应用
11.1 注册小程序的账号
11.2 配置云服务
11.3 初始化代码
11.4 添加BaaS SDK
本章小结
第12章 数据的持久化
12.1 数据库设计原则
12.1.1 BSON与数据类型
12.1.2 三大范式与NoSQL数据库
12.1.3 引用方式:规范数据模型
12.1.4 内嵌方式:高效数据模型
12.2 使用数据存储服务
12.2.1 通过控制台管理集合
12.2.2 通过客户端查询数据
12.2.3 在云函数中调用
12.2.4 数据权限管理
12.2.5 实践:数据的CURD
本章小结
第13章 文件的存储与分发
13.1 内容分发网络(CDN)
13.1.1 性能优化的利器
13.1.2 CDN加速的基本原理
13.1.3 文件存储与CDN
13.2 使用文件存储服务
13.2.1 通过控制台管理文件
13.2.2 文件的权限管理
13.2.3 使用SDK上传
13.2.4 实践:实现图片的上传和展示
本章小结
第14章 用户身份识别与授权
14.1 认证的演进
14.1.1 统一身份认证:OpenID
14.1.2 第三方授权登录:OAuth
14.1.3 进一步完善:OIDC
14.2 身份认证即服务:Auth0
14.2.1 注册并创建租户
14.2.2 控制中心概览
14.3 实践:实现基于Auth0的身份认证
14.3.1 创建并配置应用
14.3.2 创建登录页面
14.3.3 启动Web服务
14.3.4 实现登录与注销
14.3.5 改进用户体验
14.4 实践:实现GitHub账户授权
14.4.1 开通GitHub OAuth
14.4.2 配置第三方登录
14.4.3 测试与认证
14.5 扩展:详解JWT
14.5.1 令牌的类型
14.5.2 构造一个令牌
14.5.3 深入理解JWT原理
14.5.4 JWT的优势/劣势与应用场景
本章小结
买过这本书的人还买过
读了这本书的人还在读
同类图书排行榜