前端周热点109: React Labs, Linaria, React-Aria, Design System, Ladle, Sandpack

187 阅读3分钟

React

React Labs: What We've Been Working On -- June 2022

React Labs是一个新的系列文章:React团队希望更经常地分享其进展。阅读整篇文章:它包含了很多非常有趣的信息,特别是。

  • 服务器组件:async/await模型,不再有.server.js扩展,Webpack/Vite统一
  • React优化编译器(React Forget)的重写,似乎进展顺利。
  • Offscreen API提供了新的非常有趣的功能(即时转换 ❤️️)。

可以看Dan Abramov 的评论

Airbnb's Trip to Linaria

Airbnb解释了他们如何从Sass到react-with-styles,然后是Linaria。这是一个没有运行时间的CSS-in-JS框架,具有静态CSS提取功能。他们解释了他们的选择,迁移策略,并对他们所贡献的工具给予了积极的反馈。

React Aria - Date and Time Pickers for All

React Aria刚刚宣布发布了日期和时间选择器组件和钩子。正如你所期望的那样,它真正关注的是可访问性、灵活性和国际化。我们可以感觉到,这些组件的背后有Adobe团队的大量工作。

Notes on maintaining an internal React component library

Gabe在Walrus工作,这是Digital Ocean内部的React设计系统。他对React设计系统的长期维护提供了非常详细的反馈。他分享了关于人类方面以及道具设计、组件封装或版本升级管理方面的有趣经验。

Capture Phase Event Handling in React

我们经常使用DOM事件的 "冒泡 "阶段,但有时使用 "捕获 "阶段也是很有用的,这个阶段并不为人所知。我们可以使用例如onClickCapture与React。

拓展阅读

React-Native

Helping migrate React Native libraries to the New Architecture

React-Native团队解释了他们将如何帮助我们采用新的架构。将会有文档,通过工作组提供支持,但也有GitHub仓库,其中有许多应用和迁移分支的例子。请注意,React-Native 0.69(含React 18)应该很快就会推出:Concurrent React的功能将只对新架构的用户开放。

@shopify/react-native-performance

由Shopify创建的包,以剖析你的应用程序的性能。一流的React-Navigation和FlatList支持。

⚠️警告:3个流行的软件包现在有相同的名字 😅。

拓展阅读


其它

The cost of convenience

对前端抽象及其成本的有趣思考... 提出了一个有趣的心理模型来区分框架和库(IoC--好莱坞原则--"不要叫我们,我们会叫你")。所有这些都用一些React的例子来说明。

Moon - A build system for the JavaScript ecosystem

似乎是Nx和Turborepo的新竞争者,这次是用Rust写的😏

拓展阅读

CleanShot 2022-06-22 at 11 42 01@2x

订阅原文: