云同步待办清单端云一体实战:从一句话需求到多端同步与 AI DevSpace 体验
今天在华为云开发者成长中心完成了一次完整的学习实践:浏览了鸿蒙开发实践中心里“云同步待办清单:鸿蒙端云一体实战”的案例,在 AI DevSpace 里体验了一次 AI 对话,还以 GitCode 账号 Hybrids6461 给案例代码仓点了 Star。这篇文章把过程和收获记录下来,供同样想快速上手端云一体应用的开发者参考。
案例本身很有代表性。它用 HarmonyOS ArkTS 做端侧,FunctionGraph 云函数做云侧,RDS for MySQL 存数据,APIG 专享版做唯一公网入口。端侧只有登录页和清单页两个页面,登录态可以持久化;云侧有 8 个云函数和 users、sessions、tasks 三张数据表,还附带一键部署脚本。注册登录、任务增删改、优先级与截止日期全部在云端收口,两台设备登录同一账号,任一端修改后另一端 30 秒内自动同步一致。
架构上的亮点值得单独说一说。端侧只带 APIG 调试域名调云函数,业务校验与数据读写统一收口在云端,数据库凭据只存在云函数环境变量里。业务接口统一返回 code、message、data 结构,code 为 0 表示成功。安全基线也做了不少:密码用 scrypt 加盐哈希并用 timingSafeEqual 校验,所有读写都按会话解析出的 user_id 过滤、不信任客户端传入的归属,登录时对不存在的邮箱也执行等代价哈希、防止时序枚举;DEBUG 日志还会自动剔除 password 和 token 字段。
在 AI DevSpace 的体验也很直接。进入体验版空间后,环境大约 3 小时可用,打开 AI Shell 就能用自然语言描述需求。我试着让它用一句话介绍自己能做什么,它回答自己是华为云基础设施即代码(IaC)架构搭档,能把“建个 VPC、起几台 ECS、配个负载均衡”这样的想法,变成可运行的 Terraform 代码,还逐段解释每段对应云上什么资源、为什么这么写。这个回答让我对 AI DevSpace 的定位更清楚了:它不只是一个在线 IDE,而是一个能把想法一路推进到落地的开发空间。
Star 的部分也有讲究。我在 GitCode 上以 Hybrids6461 登录,点进了案例的 harmony-practice-center/todo_list 代码仓,Star 数从 504 变成 505。动手前,我先在 Star 列表里把 22 个已 Star 项目逐页核对了一遍,确认之前没有 Star 过 todo_list 这个仓才点的——因为规则要求每日 Star 不同项目,而且不可取消 Star,重复 Star 既不算数也浪费机会。
总结一下,这次实践的收获有三点:一是理解了端云一体应用的分层方式,端侧负责界面与交互,云侧负责业务逻辑与数据持久化,中间用 API 网关收口;二是通过云函数基线规范,学到了 base64 解码、时区处理、幂等 upsert、冷启动重试这些 Serverless 开发的共性知识;三是确认了 AI DevSpace 可以作为日常练手和验证想法的入口,门槛很低。接下来,我计划按案例里的快速部署路线,自己动手把待办清单应用跑通一遍,再尝试接入正式账号体系与限流、切 APP 认证加自有域名(HTTPS)这两个生产改造方向。
- 点赞
- 收藏
- 关注作者
评论(0)