篇一:洛尘-如何设计实现 PC 站点搭建系统 - Schema

搭建系统功能与设计

五大模块:站点、页面、组件、数据、权限

如何配数据

JSON Schema:标准化/规范化的 JSON 数据
BFF:即 Backend For Frontend(服务于前端的后端),也就是服务器设计 API 时会考虑前端的使用,并在服务端直接进行业务逻辑的处理,又称为用户体验适配器。

  • 使用 BFF 的正确姿势:多端应用、服务聚合
  • 实战中的玩法:访问控制、应用缓存、第三方入口

    BFF —— Backend For Frontend

篇二:月飞-如何设计实现中后台搭建系统 - Paas 服务

提供搭建服务的 PaaS 平台建设

PaaS 定位:平台即服务(Platform-as-a-Service),把搭建编辑器的运行和开发环境作为一种服务,提供给不同业务场景下的搭建产品。

iceluna 多人协同原理:socket 链接 + 文件锁

篇三:沐童-如何设计实现 H5 页面搭建系统 - 数据模型

数据层面临的痛点

  1. 请求散乱无章
  2. 多余的重复请求
  3. 接口压力大
  4. 数据模型多变
  5. 三端同构诉求(三端:客户端静态 H5、Node 直出端 H5、小程序端)

数据请求解决方案

  1. 统一管理(维护请求秩序,优化请求性能)
  2. 自由组合(数据模型即插即用,自由组合)
  3. 适配三端(为三端同构提供统一的数据请求方案)

请求模型设计

数据源是请求模型的基本单位,描述了一类请求动作:1. 请求地址 2. 请求前置处理 3. 请求后置处理 4. 入参校验 5. 聚合分发策略 6. 监控统计配置

数据源

数据源是一个 class,以配置数据为参,实例化后可以得到一个请求对象。
每个数据源都有自己的名称标识,调用层通过指定数据源标识,来选择调用某个数据源。

自由组合

数据源理应纯粹而专一。
高级请求模型由数据源组合而成。

统一管理

  1. 申请一次数据请求
  2. 根据 source 选取数据源
  3. 实例化一个请求对象
  4. 发起请求处理相应
  5. 返回处理结果
  6. 触发渲染

请求优化策略

  1. 避免重复请求:依靠一个简单的请求队列和请求缓存,我们有效避免了页面内发起重复请求
  2. 合并同类请求
    1. 数据源可制定聚合分发策略,使得同类请求对象在发出前经 pack 合并,响应后经 unpack 拆包分发
    2. 引擎以队列收集请求对象,会等到下一个 Tick 再发起请求,在这个 Tick 中,如果队列超限,就会提前发起

初态函数(三端同构)

位于组件生命周期之前的异步函数

前后端渲染有什么区别?

  1. 客户端渲染流程:允许存在多趟渲染,中间以骨架屏占位,渲染与请求没有严格的先后顺序
  2. 直出端渲染流程:直出端只有一趟渲染,渲染前要求数据全部到位,所以请求必须在渲染之前完成

基于三端同构的请求模型

  1. 同构的关键在于初态渲染
  2. 补充适配直出端的生命周期
  3. 三端解析流程应保持统一

篇四:妙净-如何为搭建物料智能生成代码 - 自动编码

篇五:墨冥-如何设计实现营销搭建系统 - 终端秒开

营销搭建的终端秒开

传统搭建 - 最佳实践

1.png

数据聚合(数据预请求)

传统常规渲染时序: 浏览器客户端拿到 html 页面代码,容器内代码执行时才启动模块发起请求。
模块数据聚合为页面数据预请求:访问 url 参数时即可直接请求数据,不需要等拿到模板解析和渲染时才请求。

篇六:步天-如何设计实现跨端页面搭建系统 - 跨端模块

篇七:奕纯-如何设计 toB 商家搭建系统 - 海量部署