尝试封装 preact 遇到一些问题

尝试了一下想要封装一个 Preact 过来玩. 尝试下来感觉障碍挺多的, 特别是组件这块, 封装出来挺难看的,

我自己感觉, 主要还是太多地方用到 JsValue 这样一个过于动态的类型了, 函数组件, 对应 props 部分需要用到 object, 然后标签的 preact.h('div', props, ...children) 写法, 也需要返回 JsValue, 于是代码当中大量需要把类型往 JsValue 转.

另外类似的还有 event handler 的处理, 由于绑定到 js 侧都是需要一个挂载到 object 上, 也相当于用了单一的类型, 导致又绕回到 JsValue 了.

目前只尝试到 useState, 至于参数 deps 部分, 目前也还没有尝试, 从类型估计还是会回到 JsValue.

试验项目, 目前没有使用的计划, 只是想拿来做做对比. 目前针对 FFI 还是不能通过泛型的思路走. 这类场景, 比较多动态的结构, 想要绑定到 MoonBit FFI 会, 有什么推荐的套路么?

看着确实够呛,做UI开发。
语法糖很重要,差一点都会觉得别扭难受。

要么就像rsx那样,走宏编译。