在一次内部分享会中,我表达了可以把 re【转载请注明来源】著作权归作者所有,禁止商业用途转载。act 的 virtual dom 那一【本文首发于唐霜的博客】【本文受版权保护】套全部放到 webworker 中,这样【转载请注明来源】原创内容,盗版必究。就可以避免在主线程进行计算量很大的 di原创内容,盗版必究。转载请注明出处:www.tangshuang.netff 操作,一方面节省主线程的计算消耗提【关注微信公众号:wwwtangshuangnet】著作权归作者所有,禁止商业用途转载。升性能,另一方面也不需要再去构建 rea【关注微信公众号:wwwtangshuangnet】【版权所有】唐霜 www.tangshuang.netct 的 scheduler 做那么复杂【关注微信公众号:wwwtangshuangnet】【未经授权禁止转载】的协程工程。大致意思就是,在主线程只做 原创内容,盗版必究。【未经授权禁止转载】DOM 操作,而 DOM 的操作,全部由【原创不易,请尊重版权】【转载请注明来源】 worker 线程发送消息到主线程完成原创内容,盗版必究。【本文首发于唐霜的博客】。在 worker 中计算得到 patc【本文首发于唐霜的博客】【本文首发于唐霜的博客】hes,发送到主线程,由主线程的程序完成转载请注明出处:www.tangshuang.net原创内容,盗版必究。 patch,也就是在主线程中,只存在 转载请注明出处:www.tangshuang.net【原创不易,请尊重版权】DOM 操作,不存在计算过程。其中比较重【本文受版权保护】本文版权归作者所有,未经授权不得转载。要的一点,是事件响应问题。当用户在界面上【转载请注明来源】【原创不易,请尊重版权】做了一次点击后,需要发送一个 event【转载请注明来源】未经授权,禁止复制转载。 消息到 worker 中,然后由 wo【转载请注明来源】【本文首发于唐霜的博客】rker 中构建的一套事件处理系统完成事【作者:唐霜】转载请注明出处:www.tangshuang.net件响应和接下来的 diff,将最终的 p未经授权,禁止复制转载。未经授权,禁止复制转载。atch 发送回主线程。
【未经授权禁止转载】著作权归作者所有,禁止商业用途转载。【本文首发于唐霜的博客】之后,在同事的推荐和自己的寻找下,找到两【原创内容,转载请注明出处】【转载请注明来源】个项目:
原创内容,盗版必究。著作权归作者所有,禁止商业用途转载。【原创不易,请尊重版权】著作权归作者所有,禁止商业用途转载。- web-perf/react-worke本文版权归作者所有,未经授权不得转载。【关注微信公众号:wwwtangshuangnet】r-dom: Experiments t本文版权归作者所有,未经授权不得转载。【版权所有,侵权必究】o see the advantages【访问 www.tangshuang.net 获取更多精彩内容】【版权所有】唐霜 www.tangshuang.net of using Web Worker【版权所有】唐霜 www.tangshuang.net本文作者:唐霜,转载请注明出处。s to Render React Vi本文作者:唐霜,转载请注明出处。【访问 www.tangshuang.net 获取更多精彩内容】rtual DOM (github.co本文作者:唐霜,转载请注明出处。【原创内容,转载请注明出处】m) 著作权归作者所有,禁止商业用途转载。【原创不易,请尊重版权】转载请注明出处:www.tangshua【关注微信公众号:wwwtangshuangnet】转载请注明出处:www.tangshuang.netng.net
- dai-shi/react-worker原创内容,盗版必究。【转载请注明来源】-components: React W【关注微信公众号:wwwtangshuangnet】著作权归作者所有,禁止商业用途转载。orker Components sim【未经授权禁止转载】原创内容,盗版必究。plify using Web Work本文版权归作者所有,未经授权不得转载。【版权所有】唐霜 www.tangshuang.neters (github.com) 【本文受版权保护】本文版权归作者所有,未经授权不得转载。【版权所有】唐霜 www.tangshu转载请注明出处:www.tangshuang.net【转载请注明来源】ang.net
- ampproject/worker-do转载请注明出处:www.tangshuang.net【原创内容,转载请注明出处】m: The same DOM API 【本文首发于唐霜的博客】著作权归作者所有,禁止商业用途转载。and Frameworks you k本文版权归作者所有,未经授权不得转载。【版权所有,侵权必究】now, but in a Web Wo【作者:唐霜】【关注微信公众号:wwwtangshuangnet】rker. (github.com) 原创内容,盗版必究。【未经授权禁止转载】【未经授权禁止转载】【本文首发于唐霜的博客】
前一个项目比较老了,感觉正好符合我的想法【未经授权禁止转载】【未经授权禁止转载】。后一个项目受最近 server com【转载请注明来源】本文作者:唐霜,转载请注明出处。ponents 的启发才出来,也是非常有【关注微信公众号:wwwtangshuangnet】【未经授权禁止转载】意思。
【关注微信公众号:wwwtangshua【原创不易,请尊重版权】【本文首发于唐霜的博客】ngnet】著作权归作者所有,禁止商业用途转载。【未经授权禁止转载】本文作者:唐霜,转载请注明出处。在深入想想。既然我们可以把计算过程放到 本文作者:唐霜,转载请注明出处。著作权归作者所有,禁止商业用途转载。worker 中,也可以放到 wasm 【关注微信公众号:wwwtangshuangnet】【关注微信公众号:wwwtangshuangnet】中去。我们可以用 rust 重写 vir【关注微信公众号:wwwtangshuangnet】本文版权归作者所有,未经授权不得转载。tual dom 的实现,并像上面 wo【版权所有,侵权必究】【转载请注明来源】rker 中的处理方式,放到 wasm 【作者:唐霜】【本文受版权保护】中,通过接口传递数据,完成计算后再回调方【本文首发于唐霜的博客】未经授权,禁止复制转载。法,最终实现这个效果。
本文作者:唐霜,转载请注明出处。【作者:唐霜】而以上这套思路,还有点像小程序的思路,但【原创内容,转载请注明出处】本文版权归作者所有,未经授权不得转载。最终还是不大相同。
【转载请注明来源】【作者:唐霜】
