随着大前端技术的蓬勃发展,我们在2020年已有WebView、RN、Flutter、小程序等流行的跨平台GUI技术栈可供选型。但支撑这些应用层框架的,更有许多高质量的JS引擎、图形绘制库、IO框架等开源基础库。对特定领域的业务需求,仍然存在着借助这些基础库,自主搭建GUI解决方案的工程可能性。本次我们介绍的,即是在稿定图形编辑器业务中落地的一种自研跨平台HybridGUI框架,我们称之为Fusion。Fusion专注于解决平面设计编辑器场景下的需求,它将QuickJS引擎、Skia渲染库以及FML/libuv平台基础库相结合,实现了跨平台的Canvas、图层树、桥接层,以及WebSimulator。本次我们将分享这一框架的搭建设计经历,以及中途的踩坑总结。演讲提纲背景简介探索:立即模式GUI的实现重构:保留模式GUI的实现工程化与上层封装评估总结听众收益进一步理解应用层GUI的基础性原理,对自研跨平台GUI框架的开发成本和收益掌握到更多可借鉴的经验,利于中小规模开发团队的架构选型决策。