泛 Web 容器时代:采用类 Web 标准进行开发,但在运行时把绘制和渲染交由原生系统接管的技术,表明框架有 React Native、Weex 和快应用,广义的还包括天猫的 Virtual View 等。 - 大量 Web 标准的 Web 容器过于笨重, 致使性能和体验达不到原生水准; - Web 容器进行功能裁剪,在仅保留必要的 Web 标准和渲染能力; - 优化了 Web 容器时代的加载、解析和渲染, 把影响它们独立运行的 Web 标准进行了裁剪,放弃了浏览器控件渲染, 采用原生自带的 UI 组件实现代替了核心的渲染引擎,仅保持必要的基本控件渲染能力
原生控件承载界面渲染, 但随着系统版本变化和API的变化而变化 => follow native
自绘引擎时代:自带渲染引擎,客户端仅提供一块画布便可得到从业务逻辑到功能呈现的多端高度一致的渲染体验。Flutter - skia渲染引擎 - 桨dart构建的抽象视图结构加工为GPU数据,经过OpenGL提供给GPU宣染, 一致性体验 - dart(JIT-just in time,即时编译 + AOT-Ahead of time, 预编译) -> 开发和执行效率 web