结合我们在设计系统中使用的 Stitches,Radix Primitives 使我们能够专注于优化 UI 的可用性,而不是从头开始构建或通过难以访问且道具繁重的 UI 库进行 hack。
描述一下您在什么类型的项目中使用 Radix Primitives?
我们在内部设计系统上使用 Radix Primitives,它即将发布初始 1.0 版本,我们正在开始将当前 monorepo 迁移到它的过程。它独立于我们的主要应用程序,因此我们将其开源,并计划在我们 Atom 需要创建的任何 Web 资产中使用它。我们有一些来自设计和工程部门的核心利益相关者,但长期目标是让两个团队的成员都做出贡献。
Radix Primitives 在哪些方面帮助了您和您的公司?
有很多方面使 Radix Primitives 对我们来说非常有用:无头 UI 和组合模型、广泛的 primitives 选择,以及它在构建和测试时考虑了可访问性。与我们之前用于 UI 的许多其他软件包相比,它也更加轻量级。
对我们来说,创建复杂的界面并仍然依赖良好的可访问性基线非常简单。结合我们在设计系统中使用的 Stitches,它使我们能够专注于优化 UI 的可用性,而不是从头开始构建或通过难以访问且道具繁重的 UI 库进行 hack。
软件包和库来来去去,您可能会发现自己每年都在从一个 API 迁移到另一个 API,并且一个 API 与另一个 API 之间存在许多不一致之处。因此,找到一组大型组件来解决明确且定义明确的问题令人耳目一新。它让我有信心,采用 Radix 将意味着未来的组件将符合这些相同的价值观,并且我们的 UI primitives 将继续保持一致。
您对 Radix 开发者体验有何看法?
primitives 之间的一致性非常好,很容易理解并在它们之间移动。我们过去在配置重型库时遇到过问题,因此组合模型非常适合我们构建 React 应用程序的方式。我们倾向于依赖 Radix 设置的默认值,所以我无法评论许多可用的 props。
您对 Radix 文档有何看法?
primitives 的文档非常出色,是我们 Atom 采用它的主要卖点之一。示例、实时代码、详细的 prop 解释以及对“为什么”的高级解释对我们来说都是亮点。文档的中心位置有一个写得很好的“愿景”对我们来说尤其重要。