到目前为止,我们已经采用了几个 Radix 原始组件,并且我们看到它显着提高了我们的可访问性合规性,消除了代码中的许多复杂性,并使我们能够专注于我们最擅长的事情:UI 和 UX。
描述您在哪个类型的项目中使用 Radix 原始组件?
我们开始在我们的设计系统 Orbiter 的某些部分使用 Radix 原始组件,该系统用于 Linear 的 Web 和桌面应用程序。我们的设计系统仍在积极开发中。我们从应用程序中提取代码片段,并尝试使它们成为可重用和通用的组件。
Radix 原始组件在哪些方面帮助了您和您的公司?
到目前为止,我们已经采用了几个 Radix 原始组件,并且我们看到它显着提高了我们的可访问性合规性,消除了代码中的许多复杂性,并使我们能够专注于我们最擅长的事情:UI 和 UX。
我们计划继续采用 Radix 原始组件,并替换我们当前复选框、开关、单选按钮、对话框等的实现。使用所有这些原始组件应该使我们的设计系统更简单,更易于访问。
您对 Radix 开发者体验有何看法?
这太棒了。我们特别喜欢您可以根据需要组合原始组件,或者在它们之上创建更多抽象。由于我们正在逐个采用 Radix 原始组件,因此对我们来说重要的是 Radix 为每个组件提供单独的 NPM 包,这样捆绑包的 footprint 是最小的,我们无需担心 tree-shaking 优化。
在样式方面,我们使用 styled-components,将其与 Radix 结合使用非常简单。样式和行为的清晰分离可以轻松创建单个组件的不同视觉变体。
社区也很重要。Radix 团队非常积极响应且乐于助人,他们为我们的 Select 实现提供了一些想法和解决方法。
您对 Radix 文档有何看法?
它写得很好,并附有很棒的示例,您只需单击一下即可复制粘贴或在 Codesandbox 中试用。
除此之外,我们非常感谢拥有清晰而详细的“发布”页面。