云开发活动详情:https://cloudbase.net/community/activities/db9f2d6c5eefa7d20034247749f1879c.html
按照我的理解,初阶任务的目的是帮助开发者熟悉控制台的各项操作和云开发各类资源的使用方法。因此,建议在开始之前先浏览一遍文档,包括腾讯云的 产品文档、云开发网站的 参考指南。这两者不完全重合:前者更偏向理论,主要解释概念、指明限制等;后者更注重实践,主要以 JavaScript 为例,以代码片段的形式讲解使用方法。
该任务的最终成果对外呈现为一组网页。一个前台页面(阶段一、三、四)包含从数据库中实时获取的两项文字内容和访客计数,以及从云存储中获取的图片;一个后台页面(阶段二、五、六)可触发云函数修改数据库中的文字,也可以直接向云存储中上传图片。
阶段与涉及的功能 | 细节与提示 |
---|---|
阶段一 静态网站托管(静态网站托管) | 缓存时间建议修改为 0 分钟,以免更新完之后看不到效果 |
阶段二 云接入的使用(云函数、云接入) | 云函数的触发方式有 HTTP 触发(本次用到)、定时触发、SDK 调用等;云函数的响应方式有透传、集成响应(本次用到)等;云函数的入参 context 包含了环境变量(用于存储 IP 白名单),入参 event 包含了客户端的 IP,在云函数的代码中进行比较,即可实现基于 IP 的鉴权 |
阶段三 数据库的使用(数据库) | 数据库是 NoSQL 文档数据库,注意体会其较为松散的结构和 |
阶段四 数据库监听的使用(数据库) | 注意需要先登录(获取到用户身份,即 |
阶段五 云函数的使用(云函数) | 需要一个云函数来处理 name 和 title(包括但不限于)“增、删、改”的操作,为了解耦,该云函数和阶段二用于显示后台页面的云函数最好不是同一个;“删除”按钮只删除对应的那一个 title 即可,不需要有清空的功能 |
阶段六 云存储的使用(云存储) | 注意设置好存储集合的权限,注意修改缓存时间; |
event.headers
中有 x-forwarded-for
和 x-real-ip
两个属性,应使用哪个?“人在考试的时候学习效率是最高的。”
完成初阶任务后再参加认证考试,难度应该不大。如果之前完全没接触过小程序的话,建议先熟悉一下小程序的目录结构等知识。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。