前端周热点104: ag, Next.js, Remix, Ultra, ClickToComponent, Tilg, TypeScript

125 阅读4分钟

React

Click To Component

新的非常实用的库,它允许轻松打开React组件的源文件,只需在界面上简单的Option + Click 。支持CRA、Next.js、Vite... 只适用于VS Code,但也可以支持其他IDE,如Intellij

Zag

Zag是一个基于状态机的原始组件的集合。这使得逻辑与框架解耦成为可能,并为React、Vue、Solid...提供一个绑定。这个新的解决方案将允许React Chakra UI库更容易地适应其他框架,同时共享更多的行为代码。

Why I don't miss React: a story about using the platform

Jack在Google从事Chrome DevTools工作2年了。从那时起,他不再使用React,并分享了他过渡到不需要依赖的标准化网络API的反馈:表单、自定义元素...

Moving from Next to Remix

Kristofer根据个人兴趣,将他的个人网站从Next.js迁移到了Remix。他给出了自己的反馈,并分享了对Lighthouse评分的影响。他列出了他必须做出的主要变更:Chakra集成、Link组件、路由、数据获取、元数据......

How HashiCorp developers iterate faster with ISR

关于使用Next.js的增量静态再生来减少HashiCorp的文档网站的构建时间的反馈。新的 "按需ISR "模式使得Next.js的缓存失效成为可能,因此在更新发布时可以立即得到反馈。

拓展阅读

React-Native

Expo SDK 45 beta is now available

新的SDK Expo进入测试阶段,为期一周。一些很酷的新东西。

  • React-Native 0.68.1: Expo升级到最新版本,但还没有启用Fabric渲染器
  • 重新设计了Expo Go,更好地整合了EAS更新和查看/打开分支的能力。
  • 一些库被迁移到JSI和/或Expo Sweet Module API中。
  • 一个全新的Expo CLI(测试版),将在本地而不是全球范围内进行版本安装。
  • Expo包装库已被废弃:原始的本地库可以通过配置插件使用

React Native Skia - For Us, For You, and For Fun

Skia是谷歌的2D引擎,你肯定也在使用它。Chrome、Flutter、Android... Shopify支持React-Native-Skia的开发,以提供React-Native中缺少的图形/2D原语,并且在实现复杂的设计时不会受到限制。该库提供了一个富有表现力的声明式API,但也提供了一个与Flutter兼容的命令式低级API,这可能有助于通过React-Native-Web和CanvasKit提供网络支持。

拓展阅读

其它

TypeScript Error Translator

一个正在进行中的新工具,将你的TypeScript错误翻译成人类语言,易于理解,并有额外的解释()。它甚至可以与你的IDE整合(VS Code 拓展)。

Keeping TypeScript Type Guards safe and up to date

带来了一个我从未过的问题😅:如果你有一个基于对象属性的类型保护,而你添加了第二个属性,你的类型保护就会变质,但TypeScript仍然可以编译。

Extras:

CleanShot 2022-05-04 at 10 20 38@2x

订阅原文: