结合我们设计系统中的 Stitches,Radix Primitives 使我们能够专注于优化我们 UI 的可用性,而不是从头开始构建或通过不可访问和属性繁重的 UI 库进行破解。
您在什么项目中使用 Radix Primitives?
我们在我们的内部设计系统中使用 Radix Primitives,它接近初始的 1.0 版本发布,我们正开始将当前的 monorepo 迁移到它上面。它独立于我们的主要应用程序,因此我们将其开源,并计划在 Atom 创建的任何网络属性中使用它。我们有几位来自设计和工程的核心利益相关者,但长期目标是让两个团队的成员都能够贡献。
Radix Primitives 在哪些方面帮助了您和您的公司?
有很多事情使 Radix Primitives 对我们来说极其有用:无头 UI 和组合模型、广泛的基本组件选择,以及它的构建和测试符合可访问性的事实。它比我们之前为 UI 使用的许多其他包要轻便得多。
我们很简单地创建了复杂的界面,同时仍然依赖于良好的可访问性基础。结合我们设计系统中的 Stitches,它使我们能够专注于优化我们 UI 的可用性,而不是从头开始构建或通过不可访问和属性繁重的 UI 库进行破解。
包和库不断变化,每年您可能会发现自己从一个 API 迁移到另一个 API。从一个到另一个的不一致性屡见不鲜。因此,找到一个大规模组件集来解决明确且定义良好的问题是令人耳目一新的。这让我有信心采用 Radix 意味着未来的组件将匹配这些相同的价值观,我们的 UI 原生组件将继续保持一致。
您对 Radix 开发者体验有什么看法?
组件之间的一致性很好,理解和转换它们都很简单。我们过去在配置重型库时遇到了一些问题,因此组合模型非常适合我们构建 React 应用程序的方式。我们倾向于依赖 Radix 设置的默认值,所以我无法对许多可用的属性进行评论。
您对 Radix 文档有什么看法?
这些基本组件的文档非常棒,成为我们在 Atom 采用它的主要卖点之一。示例、实时代码、详细的属性解释以及高水平的“为什么”的解释都是我们的亮点。文档中显眼的“愿景”写得很好,对我们来说尤其重要。