「开源系统」Fre公布0.5版本号,升级diff-patch和proxy计划方案

  • 内容
  • 相关

 

[开源系统]Fre公布0.5版本号,u=2604545694,1871392400&fm=15&gp=0.jpg

fre halo各位好!,我就是132,随后就是说…… 历经最近的讨论,fre总算发了一个……能跑起來的版本号了 此次的升级主要用于diff和proxy 我一直追求完美一种【正好】的情况,就是说编码量缩减到最简,随后特性在崩坏的边沿持续看看 fre就是说一个那样的架构,你能够看见它只能300+行编码,却苍蝇再小,五脏俱全。 install yarnaddfre-S 复制粘贴编码 use import{observe,html,mount}from'./src' functioncounter(){ constdata=observe({ count:0 }) returnhtml`

${data.count}" data-word='h1' class="" >h1> {data.count++}}>+ {data.count--}}>- ` } mount(html`<${counter}/>`,document.body) 复制粘贴编码 proxy proxy大伙儿应当都了解,是用于做被劫持的,上一时期一样功效的是Object.defineproperty constdata=observe({ count:{ num:0 } }) console.log(data)//{count:Proxy} console.log(data.count)//{num:Proxy} 复制粘贴编码 proxy有一个挺大的坑,就是说默认设置只有被劫持一层目标,双层嵌套循环就立即gg 就和浅复制一样,它只有给第一层目标“加壳” 目前市面上的proxy的库都干了解决,例如immer根据递归浅复制,将深层次嵌套循环的目标的key变为一层的(能够 去看看源代码) 这一全过程的编码量還是有点儿大的实际上 而fre却得出了一个更简易的递归方法,特性也会非常好 keyed-diff-patch 此次diff的升级,实际上還是很坑的,我到如今都有点儿捋不如意 实际上react的那类计划方案很容易了解了,diff只是是2个vnode的事儿,我没有附加关注 preact的计划方案较为难了解,特别是在是加了keyed后,能够 说平常人确实了解不上::>_<:: 我就是平常人,我没了解::>_<:: keyed-diff-patch,就是说,假如小孩被keyed了,随后就会存进运行内存里,下一次立即取下再用 这都是react为何遍历的那时候最好是得加唯一的key的缘故了 fre给出去一个最少保持,另外完成率还算不上低 todo…… 下一步要做什么,我认为如今的fre完成率早已就行了,能够 用以一些好项目了 应说下一步要搞的大体制得话,我就是挺想研究timeslicing的,争得科学研究个最少保持,不必fiber fre官方网站:fre.js.org fregithub:github.com/132yse/fre 热烈欢迎使用与star!

本文标签:

版权声明:若无特殊注明,本文皆为《Black Leaguer》原创,转载请保留文章出处。『鹦鹉搜索』

百度收录:百度已收录『查看详情』

本文链接:「开源系统」Fre公布0.5版本号,升级diff-patch和proxy计划方案 - https://www.15qq.cn/spe_seo/1089.html

发表评论

电子邮件地址不会被公开。 必填项已用*标注

允许邮件通知