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