Lecture
本页目录· 8 条
Summary
AI总结PPT
本周 Lecture(Week 8)内容速记与要点
主题总览
- Cloud Functions for Firebase 与 Serverless Computing(无服务器计算):概念、特性、优缺点、典型架构与应用场景。
- Cloud Functions 实战:触发类型(HTTP、Firestore、Auth 等)、部署流程、状态码与测试方法。
- A3 作业要求梳理:Business Requirements D/E/F 的具体落地方向与注意事项。
一、Serverless / Cloud Functions 核心知识
- 定义与特性:不管理服务器(NoOps)、按需自动扩缩、事件驱动、按使用计费。见“Core Characteristics”(p.9)、“What is Serverless Computing?”(p.6)。
- 与 IaaS/PaaS/SaaS 的关系:Serverless 更细粒度到函数级执行(p.10)。
- 演进脉络:从 1960s 公用计算 → 2014 AWS Lambda 引爆(p.11)。
- 高层架构:FaaS + BaaS + API Gateway + 托管数据库/存储(p.12–15)。
- 关键概念:冷启动、函数放置、自动伸缩、计费模型、调度优化(p.16)。
- 优势与限制:开发效率/成本/高可用 vs. 冷启动、厂商锁定、调试监控复杂、执行时长与状态管理受限(p.17–18)。
- 行业应用:电商推荐/支付、医疗实时分析、媒体/游戏处理、金融风控、物流与教育(p.19)。
- 趋势与挑战:更长时任务(AI/ML)、边缘/IoT、与 AI/数据栈更深集成、绿色计算;冷启动/跨云可移植/更好调试与观测(p.23–25)。
二、Firebase Cloud Functions 实战导向
- 为什么用:对接外部服务(支付、短信)、在云端安全地跑复杂/敏感逻辑、与 Firebase 生态深度集成(p.27)。
- 典型用例:
- 新粉丝写入 → Functions → 推送消息(p.28)。
- 入库消息清洗与回写、删除用户后清理数据、列表计数、元数据维护(p.29–30)。
- 上传图片 → 触发生成缩略图 → 存储与回传(p.31)。
- 开发与部署流程:Console/CLI 初始化与
firebase deploy,示例onRequest处理(p.33–41)。 - 触发器:
- Firestore 文档创建/更新/删除(p.42)。
- Auth:创建邮箱账户、首次第三方登录、Admin SDK 创建账户、匿名会话首次登录等(p.43)。
- HTTP 响应与状态码:200 成功、400/403/404 客户端错误、500/503 服务端错误;示例代码展示
response.status().json()等写法(p.44–48)。 - 测试与安全:建议用 Postman 做 API 测试;示例展示日志与入参校验思路(p.49–50)。
三、Assignment 3(Advanced web application, 50%)关键要求
- 截止:Week 11,2025/10/17(周五)23:55,提交到 Moodle(p.52)。
提交物:满足 BR D/E/F 的 Web 应用 + 填写完成的模板;GitHub 历史将被检查;迟交/不合规有扣分说明(p.53)。
BR(D 类)
- D.1 外部认证(如 Firebase Auth)
- D.2 邮件发送(可含附件,SendGrid/API 均可)
- D.3 交互式表格(≥2 张表,支持排序/搜索,分页到每页 10 行;可用 DataTables,Mockaroo 造数)
- D.4 部署到云(Cloudflare Pages/Google Cloud Hosting 等,需公网可访问) (p.54)。
BR(E 类)
- E.1 Cloud Functions:使用无服务器函数实现服务器端功能
- E.2 地图(≥2 个特性):如搜索地点/导航/路线/附近信息(Mapbox、Maplibre 等)
- E.3 可访问性:WCAG 2.1 AA 级,支持键盘导航、为非文本内容提供可替代文本(提供校验站点提示)
- E.4 导出:支持导出 CSV 或 PDF(p.55)。
BR(F 类:创新)
- 至少 4 项扩展型创新特性以提升 UX,需写 研究报告 说明实现细节与未来改进建议。示例:
- 预约/日历(如 FullCalendar,含约束/冲突处理)
- 批量邮件、开放 API、交互图表/数据可视化
- 接入 GenAI(Gemini/OpenAI) 用于搜索/问答/内容生成
- Admin Dashboard(系统监控/指标展示)
- 离线能力(检测在线/离线、LocalStorage 等)(p.56)。