Об этом проекте
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-элементы на основе открытых веб-стандартов.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.