
获得徽章 0
- 其实我现在并不是很喜欢 fre 了……一入编译深似海,我现在确实更喜欢走编译路线,比如我写了 wean (小程序编译器),我还写了 asta,一个类似 svelte 的编译器……
我冥思了许久,前端工具链的工具也在不断变化,比如 esbuild,swc 等等……
未来等我彻底忙完我会写一个新框架,是一个类似 svelte 的编译器,但全部使用 rust 来写,它是多线程的,html 无关的
害,现在来看,未来或者说已经成为了现在,
一定不属于 web,也不属于 js
展开评论4 github.com
fre2 自发布以来,最大的一次重构
我使用了一种新的,从右往左的遍历方式,目的是简化 dom 指针并将和 dom 相关的代码迁移到 commit
优点是,没有 dom 指针的 reconciler 可以很轻松跑到 worker 中,同时代码更容易理解
缺点是, effects 和 refs 的顺序都和 react 相反了展开评论2- 感谢哲总,这是fre很重要的一个API,基于chrome87的新的调度API isInputPending()
github.com
现在fre有两层调度了
1. input 事件,优先级最高,reconciler 会被立即打断
2. 浏览器其他行为(如css动画),优先级第二高,会按16ms进行时间切片
3. 组件更新,优先级最低,一直被打断展开评论5 - 评论4
github.com
c站现在全面deno了,现在一点node都没有了……借此机会进行了全站自动化部署,包括deno,go的服务端,还有flutter自动发版,还有前端自动发布到cdn……
快来给c站提代码,现在只要pr合并,就可以直接上线了,全程都是 github action 完成的,不需要人工了已经,特别适合开源项目展开评论1github.com
fre 粗略的实现了 context selector,通过 selector 选择 context 的值,进而推测组件是否需要 rerender,解决 context 的性能问题
react 官方称为 speulative mode评论4