Radix Primitives 允许我们为我们的设计系统构建可访问且可自定义的组件,而无需强迫我们使用预定义的样式。这节省了我们大量重新发明轮子的时间。
描述您正在使用 Radix Primitives 的项目类型?
在阿姆斯特丹大学,我们正在完全重建学生信息门户网站。因为我们可以忽略所有遗留代码,所以我们正在从头开始建立一个设计系统。这个设计系统仍处于起步阶段,但将被用于多个学生平台。我们目前的团队相对较小,只有 2 名前端开发人员和 1 名后端开发人员。
Radix Primitives 以何种方式帮助了您和您的公司?
Radix Primitives 允许我们为我们的设计系统构建可访问且可自定义的组件,而无需强迫我们使用预定义的样式。Radix 是我们设计系统的完美起点,因为大多数基础组件都符合我们的确切需求。这节省了我们大量重新发明轮子的时间。
您对 Radix 开发者体验有何看法?
我们最喜欢 Radix 的一点是它的开发者体验非常新颖。它没有被大量组件或您应该遵守的约定所膨胀。它只提供了一套易于自定义和易于根据我们自己的需求进行样式化的基础组件。
从一开始就很清楚,开发者体验是 Radix 的主要卖点之一。我们使用 TypeScript 并结合 VSCode,以及 Radix Primitives 提供的开箱即用的代码建议,这使得 API 非常易于实现。在实现一个基础组件后,我们很少需要重新阅读文档。
另一个可主题化的 React 组件库 Chakra UI,虽然以其自身的方式很棒,但由于其自身的规则和实用程序而变得过于臃肿,以至于我停止推荐它。
Radix 只为您提供逻辑道具和简单的类型。每个组件都单独版本化,这允许我们选择要实现的基础组件。我们喜欢这种简洁性。
您对 Radix 文档有何看法?
文档很棒!它们提供了极好的介绍,并清楚地展示了每个基础组件的代码示例。我喜欢“解剖”和基本示例之间的分割。
虽然我注意到文档中并不总是提及某些功能或“最佳实践”。这可能是因为它们仍在发生变化,我可以想象。我使用了 Radix 设计系统来获取一些组件的更实际的使用示例,并且该存储库中使用的一些实践将是 Radix 文档的受欢迎补充(例如,多态性与 Stitches 的结合)。