掘友等级
获得徽章 0
其实我现在并不是很喜欢 fre 了……一入编译深似海,我现在确实更喜欢走编译路线,比如我写了 wean (小程序编译器),我还写了 asta,一个类似 svelte 的编译器……
我冥思了许久,前端工具链的工具也在不断变化,比如 esbuild,swc 等等……
未来等我彻底忙完我会写一个新框架,是一个类似 svelte 的编译器,但全部使用 rust 来写,它是多线程的,html 无关的
害,现在来看,未来或者说已经成为了现在,
一定不属于 web,也不属于 js
github.com
fre2 自发布以来,最大的一次重构
我使用了一种新的,从右往左的遍历方式,目的是简化 dom 指针并将和 dom 相关的代码迁移到 commit
优点是,没有 dom 指针的 reconciler 可以很轻松跑到 worker 中,同时代码更容易理解
缺点是, effects 和 refs 的顺序都和 react 相反了
下下周的分享内容,@前端早早聊 不见不散~ 主要讲打包工具和编译原理,大家有其他想知道的内容也阔以告诉我,如果我知道,可以加到大纲里
感谢哲总,这是fre很重要的一个API,基于chrome87的新的调度API isInputPending()
github.com
现在fre有两层调度了
1. input 事件,优先级最高,reconciler 会被立即打断
2. 浏览器其他行为(如css动画),优先级第二高,会按16ms进行时间切片
3. 组件更新,优先级最低,一直被打断
github.com
fre 周常发版,修复了两个 hooks 的 bug,简化了 diff 算法
目前 fre 的 diff算法还不算稳定,急需⭐ ⭐ 来加固
2020年小目标:fre 2k
呜呜呜还有 7 天啦,fre 1.7k……我太难了
github.com
fre typescript 来了,老外写的比我好,我的版本直接作废了呜呜呜
不要问我 fre2,我在等 react 发新版本
窝窝窝来啦!经过三天冥思两天写码……joke我写好了
第一次写 rust,第一次写 js 引擎
这是我第二次开这么大的坑,上一次是 fre
github.com
欢迎 star,欢迎一起搞!
github.com
c站现在全面deno了,现在一点node都没有了……借此机会进行了全站自动化部署,包括deno,go的服务端,还有flutter自动发版,还有前端自动发布到cdn……
快来给c站提代码,现在只要pr合并,就可以直接上线了,全程都是 github action 完成的,不需要人工了已经,特别适合开源项目
github.com
fre 粗略的实现了 context selector,通过 selector 选择 context 的值,进而推测组件是否需要 rerender,解决 context 的性能问题
react 官方称为 speulative mode
下一页