Об этом проекте

FAST (Fluent Adaptive Styles for Templates) — это открытая интерфейсная система от Microsoft, нацеленная на современные веб-решения. Её ядро — @microsoft/fast-element, легковесная библиотека для создания производительных, эффективных по памяти и соответствующих стандартам веб-компонентов на основе спецификаций W3C. Эти компоненты работают во всех основных браузерах и могут использоваться с любым фронтенд-фреймворком или без него, что делает FAST подходящим для поэтапного внедрения в существующие кодовые базы, а не для полной переработки. Проект также включает @fluentui/web-components — готовую библиотеку компонентов, построенную на fast-element и оформленную в соответствии с дизайн-языком Fluent. Её исходный код находится в монорепозитории Fluent UI. Вместе эти два пакета покрывают оба конца спектра: команды, которым нужны готовые компоненты, могут напрямую использовать библиотеку Fluent, а команды, желающие определить собственную дизайн-систему, могут создавать кастомные компоненты с помощью fast-element. Ключевые характеристики, видимые из репозитория: - Агностичность к фреймворкам: компоненты интегрируются с любой библиотекой, фреймворком или системой сборки, а документация по интеграции описывает, как подключить FAST к существующим стекам. - Приоритет стандартов: построено на нативных веб-компонентах и современных веб-стандартах, а не на проприетарной среде выполнения. - Основано на TypeScript, с код-стилем Prettier и CI-процессами, проверяющими pull request'ы и поведение в разных браузерах и на разных платформах. - Лицензия MIT, активное сообщество в Discord и GitHub, включая размеченные задачи good-first-issues для новых участников. README направляет пользователей к руководству по началу работы, документации по интеграции, дорожной карте и руководству для контрибьюторов, а также представляет проект через две точки входа: использование готовых компонентов Fluent или создание собственных с помощью fast-element. В целом FAST лучше всего понимать как набор инструментов для создания и использования компонентов, предназначенный для веб-разработчиков, которым нужны переиспользуемые и переносимые UI-элементы на основе открытых веб-стандартов.