前端周热点95: React18,onRecoverableError, Next.js, Remix, ReactNode, Fabric, Flipper

665 阅读5分钟

React

React 18: onRecoverableError

React 18 RC1应该在本周发布,由Andrew Clark宣布:"关于React 18的小更新:我们正计划在下周发布另一个RC,其中包括对错误报告的改进。"

它提供了一个新的API onRecoverableError。这个想法是为了能够记录/报告(通过reportError)React中可能发生的 "可恢复的错误",特别是在SSR和CSR之间存在一些不适配的交融过程中。

Next.js 12.1

很好的版本,包括最令人期待的功能之一:按需的增量静态再生(ISR)。一个新的API unstable_revalidate("/static-page-url")应该对CMS的集成有很大帮助:因为你现在可以在CMS发布时立即得到更新。

在SWC方面:6个新的Babel插件被移植到Rust中(包括Styled-Components和Relay),SWC minify在发布选择队列中,以及与Jest更好的零配置集成。

在React 18和服务器组件支持方面也有一些明显的进展,但仍处于alpha阶段。

也请看 Lee的介绍视频Delba的按需ISR演示

Remix 1.2

一个有趣且部署相关的版本的版本:新的 "serverBuildTarget "选项用于配置构建(目录、模块格式),可以在单个输出文件中构建服务器,还有一个新的实验性适配器用于在Deno上部署。

The React.ReactNode type is a black hole

长久以来广为人知的问题是,TypeScript的 "ReactNode "类型过于宽松,不允许在编译时捕获一些错误。Kevin建议创建一个StrictReactNode类型,并提供一个ESLint规则来禁止使用ReactNodeSimilar article.

拓展阅读:

React-Native

Introducing Fabric to react-native-screens

有了React-Native 0.68,我们可以很容易地激活新的Fabric渲染器!但是,只有在你的lib兼容的情况下,它才能发挥作用。

Software Mansion宣布其承诺,会使libs与Fabric兼容(从React-Native-Screens开始)。

他们鼓励我们这样做,并给我们一些指导(流程和PR)。理念是:创建能与新旧架构同时工作的库,允许渐进式迁移,但不废弃过多的代码。

这非常令人兴奋,社区提供一些反馈:

Note that React-Navigation already works under Fabric with react-native-screens!

Flipper is coming to your web and Node.js apps

Flipper最初是React-Native的一个桌面开发工具,允许你检查日志、网络请求... Andrey介绍了js-flipper:一个允许将Flipper与web或Node.js应用(React 例子)集成的软件包。他分享了Meta的各种使用案例:移动、网络、Node.js、桌面、Oculus Quest......还有一些特定的应用商业使用案例,如提供 "以用户X身份登录 "功能的插件。

Flipper似乎是一个理想的平台,可以建立一个通用的DevTool,只要生态系统跟上,所以Andrey邀请我们所有人都来创建插件。

拓展阅读:

其它

State Of JS 2021

不出所料,React今年仍然非常受欢迎,但在满意度方面被Svelte和Solid超越。Next.js和Remix的满意度都是91%。请特别阅读 Swyx的结论. A livestream。今天会有一个现场直播。

请记住,这项调查并非没有 偏见,但探索趋势仍然很有趣。Sacha Grief有改善的善意,并解决了Dev.Net上的批评意见。 解决了Dev上的偏见.

拓展阅读:

订阅原文:www.getrevue.co/profile/thi…