-
内容大纲
这是一本全面讲解Serverless架构以及如何将其与前端技术融合的实战类著作,是阿里云团队在Serverless和前端领域的实战经验总结。扎实的理论,丰富的实践,将帮助前端工程师们快速掌握Serverless这一利器,实现能力跃升。
本书内容深入浅出、循序渐进,写作方式和内容规划无一不体现作者的深厚功底和良苦用心,全书包含以下核心内容:
(1)介绍了Serverless架构的原理、特性和应用场景,并通过主流的商业Serverless项目和开源Serverless项目带领读者熟悉了Serverless应用的创建、开发、迁移和部署等流程;
(2)从前端的视角讲解了Serverless架构的开发流程、应用开发、构建与调试、性能优化等;
(3)详细讲解了SSR、WebSocket、RESTfulAPI、GraphQL、前后端一体化、小程序、快应用、WebAssembly等前端热门技术,以及这些技术如何与Serverless架构深度融合;
(4)通过5个Serverless架构下的前端生产实战案例,详尽地讲解了Serverless架构下的前端应用开发流程和方法;
(5)通过1个传统内容管理系统的Serverless化改造案例,详细展示了将传统框架部署到Serverless架构的流程和思路,以及将传统应用迁移到Serverless架构的方法和注意事项等。
(6)通过2个人工智能和小程序相关的案例完整地展示了Serverless项目开发的全过程,包括需求分析、技术选型、项目设计和开发实现等。
(7)通过阿里云的企业级解决方案和真实产品的构建过程,向读者展示了如何将新一代UI测试流程与Serverless架构结合,以及如何开发轻量级的WebIDE,拥有自己的云上开发平台。 -
作者介绍
-
目录
序1
序2
前言
第1章 Serverless架构简介
1.1 Serverless架构入门
1.1.1 发展历程
1.1.2 定义
1.1.3 工作原理
1.1.4 生态发展
1.2 Serverless架构特性与挑战
1.2.1 价值与优势
1.2.2 风险与挑战
1.3 Serverless架构应用场景
1.3.1 Web/移动应用后端场景
1.3.2 实时文件/数据处理
1.3.3 离线数据处理
1.3.4 人工智能领域
1.3.5 IoT等领域
1.3.6 监控与自动化运维
第2章 零基础上手Serverless架构
2.1 工业Serverless产品
2.1.1 阿里云Serverless产品
2.1.2 AWSServerless产品
2.2 开源Serverless项目
2.2.1 OpenWhisk项目
2.2.2 Knative项目
2.2.3 Kubeless项目
第3章 Serverless架构应用开发和优化探索
3.1 Serverless架构与前端技术
3.2 Serverless开发流程探索
3.3 应用开发、构建与调试
3.3.1 应用开发
3.3.2 应用构建
3.3.3 应用调试
3.3.4 函数编排
3.4 CI/CD
3.4.1 与GitHubAction的集成
3.4.2 与GiteeGo的集成
3.4.3 与Jenkins的集成
3.4.4 与云效的集成
3.5 Serverless与可观测性
3.6 应用优化
3.6.1 冷启动优化
3.6.2 文件上传方案
3.6.3 文件持久化方案
3.6.4 慎用Web框架特性
3.6.5 项目结构策略
第4章 前端技术视角下的Serverless架构
4.1 SSR:前端技术突破性能壁垒
4.1.1 背景
4.1.2 SSR简介
4.1.3 Serverless架构下的SSR实战
4.1.4 总结
4.2 WebSocket技术在Serverless架构下的新面貌
4.2.1 背景
4.2.2 API网关中的WebSocket原理解析
4.2.3 Serverless架构下的WebSocket实战
4.2.4 总结
4.3 RESTfulAPI与Serverless架构的融合
4.3.1 背景
4.3.2 RESTfulAPI简介
4.3.3 Serverless架构下的RESTfulAPI
4.3.4 总结
4.4 Serverless架构下的GraphQL实现
4.4.1 背景
4.4.2 GraphQL简介
4.4.3 Serverless架构下的GraphQL实战
4.4.4 总结
4.5 前后端一体化:前端技术的风向标
4.5.1 背景
4.5.2 前后端一体化发展历史
4.5.3 Serverless架构下的前后端一体化实战
4.5.4 总结
4.6 小程序/快应用:前端技术赋能移动端开发
4.6.1 背景
4.6.2 Serverless架构下的天气查询小程序实战
4.6.3 总结
4.7 WebAssembly:前端技术新篇章
4.7.1 背景
4.7.2 WebAssembly简介
4.7.3 WebAssembly实战案例:HoloWeb代码格式化
4.7.4 总结
4.8 传统框架的Serverless化与Serverless框架
4.8.1 背景
4.8.2 传统框架Serverless化
4.8.3 ServerlessFirst框架:Midway
第5章 Serverless架构下的前端生产实战案例
5.1 网页全景录制及Puppeteer功能设计与实现
5.1.1 背景
5.1.2 Puppeteer简介
5.1.3 Serverless架构下的网页截屏功能
5.1.4 二次开发方案
5.1.5 总结
5.2 盲盒抽奖活动系统设计及实现
5.2.1 背景
5.2.2 技术架构
5.2.3 技术实现
5.2.4 效果预览
5.2.5 总结
5.3 基于Serverless架构的头像漫画风处理小程序
5.3.1 背景
5.3.2 技术实现
5.3.3 效果预览
5.3.4 总结
5.4 ServerlessWebSocket:弹幕应用系统设计及实现
5.4.1 背景
5.4.2 技术架构
5.4.3 技术实现
5.4.4 效果预览
5.4.5 总结
5.5 HTML与快应用实战:简易用户反馈功能实践
5.5.1 背景
5.5.2 技术架构
5.5.3 技术实现
5.5.4 效果预览
5.5.5 总结
第6章 传统内容管理系统Serverless化升级实战
6.1 背景
6.2 需求明确
6.3 技术选型
6.4 项目设计
6.4.1 基础架构设计
6.4.2 Jamstack与性能提升设计
6.5 开发实现
6.5.1 模块Serverless化升级
6.5.2 API网关配置与优化
6.5.3 可观测能力完善
6.6 项目预览
6.7 总结
第7章 基于Serverless架构的人工智能相册系统
7.1 背景
7.2 需求明确
7.3 技术选型
7.4 项目设计
7.4.1 基础架构设计
7.4.2 小程序UI设计
7.4.3 数据库设计
7.5 开发实现
7.5.1 数据库相关
7.5.2 后端代码
7.5.3 小程序相关
7.6 项目预览
7.7 总结
第8章 基于Serverless架构的企业宣传小程序
8.1 背景
8.2 需求明确
8.2.1 小程序功能
8.2.2 管理平台功能
8.2.3 其他需求点
8.3 技术选型
8.4 项目设计
8.4.1 基础架构设计
8.4.2 小程序UI设计
8.4.3 数据库设计
8.5 开发实现
8.5.1 数据库相关
8.5.2 后端代码
8.5.3 小程序相关
8.5.4 管理页面
8.6 项目预览
8.6.1 小程序端
8.6.2 管理端
8.7 总结
第9章 新一代UI云端录制回放解决方案
9.1 背景
9.2 需求明确
9.3 技术选型
9.4 项目设计
9.5 开发实现
9.5.1 接口测试支持
9.5.2 本地调试
9.5.3 Cypress测试用例实现示例
9.5.4 函数计算实现方案
9.6 技术特点
9.7 项目优势
9.8 核心功能体验
9.8.1 图片一致性对比
9.8.2 一键切换浏览器执行用例
9.9 总结
第10章 基于Serverless架构的轻量WebIDE服务
10.1 背景
10.2 需求明确
10.3 技术选型
10.4 项目设计
10.4.1 基础架构设计
10.4.2 API设计
10.4.3 数据库设计
10.5 开发实现
10.5.1 ReverseProxy模块
10.5.2 服务安全加固
10.6 项目预览
10.7 总结
同类热销排行榜
- C语言与程序设计教程(高等学校计算机类十二五规划教材)16
- 电机与拖动基础(教育部高等学校自动化专业教学指导分委员会规划工程应用型自动化专业系列教材)13.48
- 传感器与检测技术(第2版高职高专电子信息类系列教材)13.6
- ASP.NET项目开发实战(高职高专计算机项目任务驱动模式教材)15.2
- Access数据库实用教程(第2版十二五职业教育国家规划教材)14.72
- 信号与系统(第3版下普通高等教育九五国家级重点教材)15.08
- 电气控制与PLC(普通高等教育十二五电气信息类规划教材)17.2
- 数字电子技术基础(第2版)17.36
- VB程序设计及应用(第3版十二五职业教育国家规划教材)14.32
- Java Web从入门到精通(附光盘)/软件开发视频大讲堂27.92
推荐书目
-
孩子你慢慢来/人生三书 华人世界率性犀利的一枝笔,龙应台独家授权《孩子你慢慢来》20周年经典新版。她的《...
-
时间简史(插图版) 相对论、黑洞、弯曲空间……这些词给我们的感觉是艰深、晦涩、难以理解而且与我们的...
-
本质(精) 改革开放40年,恰如一部四部曲的年代大戏。技术突变、产品迭代、产业升级、资本对接...