このプロジェクトについて
FAST(Fluent Adaptive Styles for Templates)は、モダンなWeb体験を目指すMicrosoftのオープンソースのインターフェースシステムです。その中核は@microsoft/fast-elementで、W3CのWeb Component仕様に基づく、高性能でメモリ効率が良く、標準準拠のWeb Componentsを構築するための軽量ライブラリです。これらのコンポーネントは主要なブラウザすべてで動作し、任意のフロントエンドフレームワークと併用できるほか、フレームワークなしでも使用できます。そのため、FASTは既存のコードベースへの段階的な導入に適しており、全面書き換えは不要です。
このプロジェクトには、@fluentui/web-componentsも含まれています。これはfast-element上に構築され、Fluentデザイン言語に従ってスタイルされた、すぐに使えるコンポーネントライブラリです。そのソースコードはFluent UIモノレポにあります。この2つのパッケージは、スペクトラムの両端をカバーしています。すぐに使えるコンポーネントが必要なチームはFluentライブラリを直接使用でき、独自のデザインシステムを定義したいチームはfast-elementでカスタムコンポーネントを構築できます。
リポジトリから明らかな主な特徴は以下の通りです。
- フレームワーク非依存:コンポーネントは任意のライブラリ、フレームワーク、ビルドシステムと統合でき、統合ドキュメントではFASTを既存のスタックに組み込む方法が説明されています。
- 標準優先:独自のランタイムではなく、ネイティブのWeb ComponentsとモダンなWeb標準に基づいています。
- TypeScriptベースで、Prettierコードスタイルと、プルリクエストやクロスプラットフォーム/ブラウザの動作を検証するCIワークフローを備えています。
- MITライセンスで、DiscordとGitHubに活発なコミュニティがあり、新規貢献者向けにラベル付けされたgood-first-issuesも含まれています。
READMEは、ユーザーを入門ガイド、統合ドキュメント、ロードマップ、貢献者ガイドへと導き、プロジェクトを2つのエントリーポイントで構成しています。既製のFluentコンポーネントを利用するか、fast-elementで独自のコンポーネントを作成するかです。全体として、FASTは、オープンなWeb標準に基づいた再利用可能で移植性の高いUIを求めるWeb開発者向けの、コンポーネントライブラリおよびコンポーネント作成ツールキットとして理解するのが最適です。
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.