如何使HTML UI 具有FRP 渲染进程可扩展?
How to make a HTML UI with a FRP rendering process extensible?
我正在使用类似 React 的库(特别是虚拟的 dom)构建一个基于 HTML 的 Web UI 应用程序。
现在,我希望这个应用程序可以通过插件进行扩展,当然这包括 UI,但我想知道,允许扩展此类模板的最佳方法是什么?
如果只是 DOM,那没关系,因为 DOM 可以更改,因此插件可以轻松添加它们的元素。但在这种情况下,涉及一个渲染过程,它将更新的数据转换为一个新的 dom 树,并且会无意中恢复对 DOM 的任何更改。所以,我想我需要一种方法来修改虚拟 dom,它被认为是不可变的。所以,这就是我被困的地方。
据了解,最简单的方法是使用获取元素属性和子项的挂钩,这样插件就可以添加自己渲染的虚拟树并操纵属性。
我正在使用类似 React 的库(特别是虚拟的 dom)构建一个基于 HTML 的 Web UI 应用程序。
现在,我希望这个应用程序可以通过插件进行扩展,当然这包括 UI,但我想知道,允许扩展此类模板的最佳方法是什么?
如果只是 DOM,那没关系,因为 DOM 可以更改,因此插件可以轻松添加它们的元素。但在这种情况下,涉及一个渲染过程,它将更新的数据转换为一个新的 dom 树,并且会无意中恢复对 DOM 的任何更改。所以,我想我需要一种方法来修改虚拟 dom,它被认为是不可变的。所以,这就是我被困的地方。
据了解,最简单的方法是使用获取元素属性和子项的挂钩,这样插件就可以添加自己渲染的虚拟树并操纵属性。