我们已经采用了几种Radix原语,我们可以看到它显著提高了我们的可访问性合规性,减少了代码中的复杂性,使我们能够专注于我们最擅长的:用户界面和用户体验。
您在什么项目中使用Radix Primitives?
我们开始在我们的设计系统——Orbiter中使用Radix Primitives,该系统用于Linear的Web和桌面应用程序。我们的设计系统仍在积极开发中。我们从应用程序中提取代码片段,努力将它们制作成可重用和通用的组件。
Radix Primitives对您和您的公司有哪些帮助?
我们已经采用了几种Radix原语,我们可以看到它显著提高了我们的可访问性合规性,减少了代码中的复杂性,使我们能够专注于我们最擅长的:用户界面和用户体验。
我们计划继续采用Radix Primitives,并替换我们当前的复选框、开关、单选按钮、对话框等的实现。使用所有这些原语应该使我们的设计系统更加简单和可访问性更高。
您对Radix开发者体验有什么看法?
真的很好。我们特别喜欢你可以根据需要组合原语或者在它们之上创建更多抽象。由于我们是逐个采用Radix原语,因此对我们来说,Radix为每个组件提供单独的NPM包非常重要,这样捆绑的体积就最小,我们也不需要担心树摇优化。
在样式方面,我们使用styled-components,将其与Radix结合的过程非常简单。样式和行为的明确分离使我们能够轻松地为单个组件创造不同的视觉变体。
社区也很重要。Radix团队非常回应和乐于助人,他们为我们的选择实现提供了几个想法和解决方案。
您对Radix文档有什么看法?
文档写得很好,提供了很好的示例,您可以复制粘贴或仅需一键即可在Codesandbox中进行操作。
此外,我们非常欣赏有一个清晰详细的发布页面。
旧金山, 2019
Next case study
Compound