篇一:洛尘-如何设计实现 PC 站点搭建系统 - Schema
搭建系统功能与设计
五大模块:站点、页面、组件、数据、权限
如何配数据
JSON Schema:标准化/规范化的 JSON 数据
BFF:即 Backend For Frontend(服务于前端的后端),也就是服务器设计 API 时会考虑前端的使用,并在服务端直接进行业务逻辑的处理,又称为用户体验适配器。
- 使用 BFF 的正确姿势:多端应用、服务聚合
- 实战中的玩法:访问控制、应用缓存、第三方入口
篇二:月飞-如何设计实现中后台搭建系统 - Paas 服务
提供搭建服务的 PaaS 平台建设
PaaS 定位:平台即服务(Platform-as-a-Service),把搭建编辑器的运行和开发环境作为一种服务,提供给不同业务场景下的搭建产品。
iceluna 多人协同原理:socket 链接 + 文件锁
篇三:沐童-如何设计实现 H5 页面搭建系统 - 数据模型
数据层面临的痛点
- 请求散乱无章
- 多余的重复请求
- 接口压力大
- 数据模型多变
- 三端同构诉求(三端:客户端静态 H5、Node 直出端 H5、小程序端)
数据请求解决方案
- 统一管理(维护请求秩序,优化请求性能)
- 自由组合(数据模型即插即用,自由组合)
- 适配三端(为三端同构提供统一的数据请求方案)
请求模型设计
数据源是请求模型的基本单位,描述了一类请求动作:1. 请求地址 2. 请求前置处理 3. 请求后置处理 4. 入参校验 5. 聚合分发策略 6. 监控统计配置
数据源
数据源是一个 class,以配置数据为参,实例化后可以得到一个请求对象。
每个数据源都有自己的名称标识,调用层通过指定数据源标识,来选择调用某个数据源。
自由组合
数据源理应纯粹而专一。
高级请求模型由数据源组合而成。
统一管理
- 申请一次数据请求
- 根据 source 选取数据源
- 实例化一个请求对象
- 发起请求处理相应
- 返回处理结果
- 触发渲染
请求优化策略
- 避免重复请求:依靠一个简单的请求队列和请求缓存,我们有效避免了页面内发起重复请求
- 合并同类请求
- 数据源可制定聚合分发策略,使得同类请求对象在发出前经 pack 合并,响应后经 unpack 拆包分发
- 引擎以队列收集请求对象,会等到下一个 Tick 再发起请求,在这个 Tick 中,如果队列超限,就会提前发起
初态函数(三端同构)
位于组件生命周期之前的异步函数
前后端渲染有什么区别?
- 客户端渲染流程:允许存在多趟渲染,中间以骨架屏占位,渲染与请求没有严格的先后顺序
- 直出端渲染流程:直出端只有一趟渲染,渲染前要求数据全部到位,所以请求必须在渲染之前完成
基于三端同构的请求模型
- 同构的关键在于初态渲染
- 补充适配直出端的生命周期
- 三端解析流程应保持统一
篇四:妙净-如何为搭建物料智能生成代码 - 自动编码
篇五:墨冥-如何设计实现营销搭建系统 - 终端秒开
营销搭建的终端秒开
传统搭建 - 最佳实践
数据聚合(数据预请求)
传统常规渲染时序: 浏览器客户端拿到 html 页面代码,容器内代码执行时才启动模块发起请求。
模块数据聚合为页面数据预请求:访问 url 参数时即可直接请求数据,不需要等拿到模板解析和渲染时才请求。