这个问题如果只用一句话回答,其实已经很清楚了,截止到我现在核对到的公开资料,最新公开文档体系里的 OpenUI5 已经到了 1.147 这一代,但 SAP UI5 并没有把 React 那种virtual DOM作为整个框架的通用渲染基础来对外宣布或文档化。它这些年的演进方向,更准确地说,是从早期偏string-based rendering的方式,逐步走向semantic rendering、DOM patching、以及更细粒度的原地复用 DOM 节点,而不是先构造一棵完整的virtual DOM tree,再做统一 diff,然后再批量映射回真实 DOM。(ui5.github.io)
我想把这个判断过程展开讲透一点,因为很多人一看到 UI5 近几年在谈DOM patching、incremental、semantic rendering,就会下意识把它和virtual DOM画等号。这个等号其实是不能随便画的。virtual DOM不是一个泛泛的宣传词,它对应的是一类非常明确的渲染架构。像 React 这一类框架,核心思路通常是,框架在 JavaScript 内存里维护一份抽象 UI 树,状态变化后生成