
获得徽章 0
- homo(asta+soga) 是俺继 fre、小程序,第三个感到开心的坑
俺还写了其他轮子,像 berial(微前端),venti(ssr),eplayer(视频播放器)这种纯 js 的轮子已经麻了,闭着眼都能写属于是
homo 则不一样,它的一切对我来说都是未知的,我凭借 js 做渲染的经验,在 rust 中寻找可行的结构,算法,通信,重新拼接链路
中秋节放假俺会搞定 homo 的第一个版本,未来很长一段时间都会断断续续维护它
当然,这也是我在前端领域的最后一个轮子,等 homo 完成度差不多了,它将会用于 unity 或 ue 渲染 UI,成为俺学习游戏的契机
放下了,放下了 fre,放下了小程序,放下了前端github.com
展开赞过21 - 其实我现在并不是很喜欢 fre 了……一入编译深似海,我现在确实更喜欢走编译路线,比如我写了 wean (小程序编译器),我还写了 asta,一个类似 svelte 的编译器……
我冥思了许久,前端工具链的工具也在不断变化,比如 esbuild,swc 等等……
未来等我彻底忙完我会写一个新框架,是一个类似 svelte 的编译器,但全部使用 rust 来写,它是多线程的,html 无关的
害,现在来看,未来或者说已经成为了现在,
一定不属于 web,也不属于 js
展开等人赞过评论4 - fre 新算法使用了一种新技术,称为 centralized paints
性能比原生 js 快一倍,比 vue3 快三倍,比react快四倍
centralized paints 和 time slicing 属于同一个级别,都属于创造级
如果是 fre1 的突破是 time slicing,那么 fre2 的突破就是 centralized paints 了github.com
展开赞过11 github.com
fre2 自发布以来,最大的一次重构
我使用了一种新的,从右往左的遍历方式,目的是简化 dom 指针并将和 dom 相关的代码迁移到 commit
优点是,没有 dom 指针的 reconciler 可以很轻松跑到 worker 中,同时代码更容易理解
缺点是, effects 和 refs 的顺序都和 react 相反了展开赞过评论2- wean 我还没有放弃,我准备深度使用 esbuild 了……
主要有几个原因:
1. esbuild 真的很快,覆盖的 case 也足够
2. 我找到了一种操作 esbuild api 的方法(操作二进制流)
我写的轮子,都比较注重架构的设计,但是设计并不代表所有东西都要从 0 实现,事实上尤其是服务公司业务的框架,简单整体是最终的,复杂碎片化是不可取的
最近在公司搞了远程调试,终于可以砍掉很多碎片化的调试环节了,蛮爽的
wean 还会继续搞的放心吧,我有 kpi,但我不会弃坑展开赞过11