프로젝트 소개

FAST(Fluent Adaptive Styles for Templates)는 최신 웹 경험을 위한 마이크로소프트의 오픈소스 인터페이스 시스템이다. 핵심은 @microsoft/fast-element로, W3C Web Component 사양을 기반으로 성능과 메모리 효율을 갖춘 표준 준수 Web Components를 구축하기 위한 경량 라이브러리다. 이 컴포넌트는 모든 주요 브라우저에서 동작하며 어떤 프런트엔드 프레임워크와 함께 사용하거나 프레임워크 없이도 사용할 수 있어, 전체 재작성 없이 기존 코드베이스에 점진적으로 도입하기에 적합하다. 이 프로젝트는 또한 fast-element 위에 구축되고 Fluent 디자인 언어에 따라 스타일링된 즉시 사용 가능한 컴포넌트 라이브러리 @fluentui/web-components도 제공한다. 해당 소스는 Fluent UI 모노레포에 있다. 두 패키지는 양쪽 끝을 모두 포괄한다. 바로 사용할 수 있는 컴포넌트를 원하는 팀은 Fluent 라이브러리를 직접 사용할 수 있고, 자체 디자인 시스템을 정의하려는 팀은 fast-element로 커스텀 컴포넌트를 만들 수 있다. 저장소에서 확인할 수 있는 주요 특징은 다음과 같다. - 프레임워크 독립성: 컴포넌트는 어떤 라이브러리, 프레임워크, 빌드 시스템과도 통합할 수 있으며, 통합 문서는 FAST를 기존 스택에 연결하는 방법을 설명한다. - 표준 우선: 독자적 런타임이 아닌 네이티브 Web Components와 최신 웹 표준을 기반으로 구축됐다. - TypeScript 기반이며 Prettier 코드 스타일을 사용하고, 풀 리퀘스트와 크로스플랫폼/브라우저 동작을 검증하는 CI 워크플로를 갖춘다. - MIT 라이선스이며, 신규 기여자를 위한 good-first-issues 라벨을 포함해 Discord와 GitHub에서 활발한 커뮤니티를 운영한다. README는 시작 가이드, 통합 문서, 로드맵, 기여자 가이드를 안내하며, 프로젝트를 두 가지 진입점으로 구성한다. 하나는 완성된 Fluent 컴포넌트를 사용하는 것이고, 다른 하나는 fast-element로 자신만의 컴포넌트를 작성하는 것이다. 전반적으로 FAST는 개방형 웹 표준 기반의 재사용 가능하고 이식성 있는 UI를 원하는 웹 개발자를 위한 컴포넌트 라이브러리이자 컴포넌트 제작 툴킷으로 이해할 수 있다.