Radix Primitivesを使用することで、あらかじめ定義されたスタイルに縛られることなく、アクセシビリティが高くカスタマイズ可能なコンポーネントをデザインシステム向けに構築できます。これにより、ゼロから作り直す時間を大幅に節約できます。
Radix Primitivesを使用しているプロジェクトの種類について教えてください。
アムステルダム大学では、学生情報ポータルを全面的に再構築しています。レガシーコードをすべて無視できるため、デザインシステムをゼロから構築しています。このデザインシステムはまだ初期段階ですが、複数の学生向けプラットフォームで使用される予定です。現在のチームは比較的小規模で、フロントエンド開発者2名とバックエンド開発者1名のみです。
Radix Primitivesは、あなたとあなたの会社にどのようなメリットをもたらしましたか?
Radix Primitivesを使用することで、あらかじめ定義されたスタイルに縛られることなく、アクセシビリティが高くカスタマイズ可能なコンポーネントをデザインシステム向けに構築できます。Radixは、ほとんどのプリミティブが私たちの正確なニーズに合致しているため、私たちのデザインシステムの完璧な出発点です。これにより、ゼロから作り直す時間を大幅に節約できます。
Radixの開発者エクスペリエンスについてどう思いますか?
Radixで最も気に入っているのは、開発者エクスペリエンスが非常に新鮮であるということです。膨大な数のコンポーネントや従うべき規約によって肥大化していません。カスタマイズとスタイリングが容易な優れたプリミティブコンポーネントセットを提供するだけです。
開発者エクスペリエンスがRadixの主要なセールスポイントの1つであることは、最初から明らかでした。TypeScriptとVSCodeを組み合わせて使用しており、Radix Primitivesが提供するすぐに使えるコードサジェストにより、APIの実装が非常に簡単になります。プリミティブを実装した後、ドキュメントを再読する必要はほとんどありません。
別のテーマ可能なReactコンポーネントライブラリであるChakra UIは、独自のやり方では素晴らしいものですが、独自のルールとユーティリティで肥大化しすぎてしまい、お勧めしなくなりました。
Radixは、論理的なpropsと分かりやすい型付けを提供するだけです。各コンポーネントは個別にバージョン管理されているため、実装するプリミティブを選択できます。このシンプルさが気に入っています。
Radixのドキュメントについてどう思いますか?
ドキュメントは素晴らしいです!優れたイントロダクションを提供し、各プリミティブのコード例を明確に示しています。「構造」と基本的な例を分けているのが気に入っています。
ただし、一部の機能や「ベストプラクティス」がドキュメントに記載されていないことに気づきました。これは、まだ変更される可能性があるためかもしれません。Radixデザインシステムをいくつかのコンポーネントのより実践的な使用例に使用しましたが、そのリポジトリで使用されているプラクティスのいくつかは、Radixドキュメントに追加するのに役立つでしょう(例:Stitchesと組み合わせたポリモーフィズム)。