前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >不换的周刊 第31期

不换的周刊 第31期

作者头像
不换
发布2024-04-30 14:03:43
670
发布2024-04-30 14:03:43
举报

(封面图片来源于:基于 CC0 协议的 pixabay[1])

!!! tip hint important "温馨提示"

代码语言:javascript
复制
周刊中所有高亮的内容都可以点击到指定内容的链接~

如果您正处在微信公众号,请直接滚动至底部 ? 阅读原文 ?

关键词: ReactdeepClonestyleXCss-In-Js

FE News

1.现代化深克隆[2]

相关地址:https://www.builder.io/blog/structured-clone

现代化的克隆方式:

  • structuredClone[3]

浏览器基线,现代化的浏览器基本都得到了支持,并且在 Web Worker 中可用。

代码语言:javascript
复制
const atom = {
    year: '2024',
    helloMsg: '新年快乐',
    date: new Date(),
}

const cloneAtom = structuredClone(atom);

什么不能克隆

  • 函数
  • DOM 节点
  • 属性描述符:getter、setter
  • 对象原型

2.WebComponent 将比任何 JS 框架都长寿[4]

相关地址:https://jakelazaroff.com/words/web-components-will-outlive-your-javascript-framework/

其实我是认同的,这个观点比较鲜明,跨框架生态的组件形式还是可以的,借助影子 DOM 具备天然的沙箱系统。

作者在原文中举了很多示例,还是比较有意思的。

3.StyleX[5]

相关地址:https://stylexjs.com/blog/introducing-stylex/

Meta 开发的一个新的 CSS-IN-JS 的库。

  • 编译时和运行时都很快;
  • 小化 CSS 产物的体积;
  • 防止冲突;
  • Tree-Shaking

4.优化 React 中的重复渲染[6]

相关地址:https://blog.sentry.io/fixing-memoization-breaking-re-renders-in-react/?utm_source=reactstatus&utm_medium=paid-community&utm_campaign=general-fy24q4-jtbd&utm_content=newsletter-jtbdblog-read

内容有些简陋,就是简单的介绍了 useCallbackmemo 来优化组件。

5.React 中多态性(2 种模式)[7]

相关地址:https://www.bekk.christmas/post/2023/1/polymorphism-in-react

内容也很简陋,有兴趣可以读一读:

  • Button 作为展示元素
  • Button 作为 Parent 具备插槽能力

但是我觉得文章中的 asChild 有些多余,重新写一个组件不就好了,保持组件的单一功能原则。

End

!!! pied-piper "交个朋友吧~"

代码语言:javascript
复制
我是不换(书生),"浪子回头金不换"的**不换**,"百无一用是书生"的**书生**,热爱工作,同时在工作之余也热爱开源。

本期周刊到这里就结束了,我们下期再见 ? ~

参考资料

[1]

pixabay: https://pixabay.com/photos/fireworks-pyrotechnics-explode-1880045/

[2]

现代化深克隆: https://www.builder.io/blog/structured-clone

[3]

structuredClone: https://developer.mozilla.org/en-US/docs/Web/API/structuredClone

[4]

WebComponent 将比任何 JS 框架都长寿: https://jakelazaroff.com/words/web-components-will-outlive-your-javascript-framework/

[5]

StyleX: https://stylexjs.com/blog/introducing-stylex/

[6]

优化 React 中的重复渲染: https://blog.sentry.io/fixing-memoization-breaking-re-renders-in-react/?utm_source=reactstatus&utm_medium=paid-community&utm_campaign=general-fy24q4-jtbd&utm_content=newsletter-jtbdblog-read

[7]

React 中多态性(2种模式): https://www.bekk.christmas/post/2023/1/polymorphism-in-react

本文参与?腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2024-01-01,如有侵权请联系?cloudcommunity@tencent.com 删除

本文分享自 不换的随想乐园 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与?腾讯云自媒体分享计划? ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • FE News
    • 1.现代化深克隆[2]
      • 2.WebComponent 将比任何 JS 框架都长寿[4]
        • 3.StyleX[5]
          • 4.优化 React 中的重复渲染[6]
            • 5.React 中多态性(2 种模式)[7]
            • End
              • 参考资料
              领券
              问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
              http://www.vxiaotou.com