当GraphQL遇到Observable -- 同构Web App的另一种探索

所属专题:快手科技技术专题

所属领域:

嘉宾 : 俞天翔 | 快手科技前端架构师

会议室 : 一层 5号厅AB

讲师介绍

专题演讲嘉宾:俞天翔

快手科技 前端架构师

游戏直播团队前端负责人,主导并参与了快手Web游戏直播前端架构设计与业务开发,致力于从技术手段不断提高团队生产效率。

议题介绍

地点:一层 5号厅AB
所属专题:快手科技技术专题
所属领域:

演讲:当GraphQL遇到Observable -- 同构Web App的另一种探索

在开发快手游戏直播站的过程中,为了进一步提升体验,我们先后经历了从传统网页到基于Vue SSR的同构应用的迁移。随着项目的扩大,之前很多架构上的问题也逐渐开始暴露出来:状态的组织,数据获取方式的取舍,数据流向的管理,组件的职责拆分等等基于此我们对项目架构进行重新设计,开始尝试基于Apollo GraphQL与xstream作为数据层解决方案,对于同构应用中的数据层管理方案进行深度定制,并针对多数据源聚合,单一数据源派发等场景进行重新梳理与开发,使得架构设计层面更加清晰,极大的提高了项目整体的可维护性于扩展性。

在本次演讲中,会对我们在项目研发过程中所遇到的挑战,以及对应解决方案的思考上进行细致的讲解,希望能够对与会者们有所启发。

演讲提纲:

  1. 从网页到应用,快手游戏直播架构的第一次迁移
  2. 同构开发的挑战,基于Vue SSR的踩坑之旅
  3. 基于GraphQL,重新定于数据层
  4. 基于Observable的数据管理方案,One For All,All For One
  5. 快手游戏直播架构的二次迁移,总结

听众受益点:

  1. 对于同构应用开发上的启迪
  2. 对于数据流向管理的另一种认识
  3. 对于前后端协作上的深入思考