tiye
1
尝试了一下想要封装一个 Preact 过来玩. 尝试下来感觉障碍挺多的, 特别是组件这块, 封装出来挺难看的,
我自己感觉, 主要还是太多地方用到 JsValue
这样一个过于动态的类型了, 函数组件, 对应 props 部分需要用到 object, 然后标签的 preact.h('div', props, ...children)
写法, 也需要返回 JsValue
, 于是代码当中大量需要把类型往 JsValue
转.
另外类似的还有 event handler 的处理, 由于绑定到 js 侧都是需要一个挂载到 object 上, 也相当于用了单一的类型, 导致又绕回到 JsValue
了.
目前只尝试到 useState
, 至于参数 deps
部分, 目前也还没有尝试, 从类型估计还是会回到 JsValue
.
试验项目, 目前没有使用的计划, 只是想拿来做做对比. 目前针对 FFI 还是不能通过泛型的思路走. 这类场景, 比较多动态的结构, 想要绑定到 MoonBit FFI 会, 有什么推荐的套路么?
看着确实够呛,做UI开发。
语法糖很重要,差一点都会觉得别扭难受。
要么就像rsx那样,走宏编译。