技术方案

技术架构

SPA(单页面应用)

特性及优劣

SPA

SSR(服务端渲染)

特性及优劣

SSR

工时对比预估

经典功能开发(登陆)

颜色标识:蓝色为前端(或客户端组件)、绿色为服务端(或服务端组件)

SPA

调用登陆接口

前端获取表单内容

前端校验表单

获取身份 Token

使用 Token 调用其他接口

SSR

调用 Server Action

中间件校验身份

客户端组件获取表单内容

服务端组件校验表单

服务端认证
(T1: 调用后端 API 接口)
(T2: 直接查询数据库)

调用其他接口

执行调用

Important

结论:使用 SSR 开发,工时约为 SPA 的 1.2 ~ 1.6 倍,随着组件的封装,系数会有下降

前后端(C/S)通信时序图

Created with Raphaël 2.2.0客户端客户端后端后端中台中台第三方(如海螺、可灵)第三方(如海螺、可灵)登陆登陆登陆成功身份信息缓存到 Redis登陆成功存储 Token文生视频从 Redis 缓存中校验用户身份请求第三方视频生成 API生成成功消耗权益历史记录入库生成成功

路径规划

预留应用页面命名空间(edimaker.ai/app

多语言路径(无前缀默认英语)

待办

初始版本(V1.0)

目标:速度优先

后续迭代

目标:功能扩展