FAST Element — это современная библиотека для создания веб-компонентов с высокой производительностью и гибкой системой шаблонов. Для работы с ней рекомендуется использовать пакетный менеджер npm, который обеспечивает удобное управление зависимостями и интеграцию с современными сборщиками вроде Vite, Webpack или Rollup.
Перед установкой FAST Element необходимо создать проект с поддержкой npm:
mkdir fast-element-app
cd fast-element-app
npm init -y
Команда npm init -y создаёт файл
package.json с базовыми настройками проекта. Этот файл
является ключевым для управления зависимостями и конфигурацией
сборки.
Для установки FAST Element используется стандартная команда npm:
npm install @microsoft/fast-element
После выполнения этой команды в package.json
автоматически добавится зависимость:
"dependencies": {
"@microsoft/fast-element": "^1.0.0"
}
Также создается папка node_modules, где будут храниться
все пакеты и их зависимости.
Для полноценной работы с FAST Element рекомендуется использовать TypeScript. Для этого устанавливаются следующие пакеты:
npm install typescript ts-node --save-dev
npm install @types/node --save-dev
Для сборки проекта также часто подключают Vite или Webpack:
npm install vite --save-dev
Vite интегрируется с FAST Element из коробки и поддерживает модульные импорты, горячую перезагрузку и оптимизацию производительности.
После установки можно создать минимальный пример веб-компонента.
Создайте файл app.ts:
import { FASTElement, html, css, customElement } from "@microsoft/fast-element";
@customElement({ name: "my-element" })
class MyElement extends FASTElement {
static styles = css`
:host {
display: block;
font-family: Arial, sans-serif;
color: #333;
}
`;
template = html`
<div>Привет, FAST Element!</div>
`;
}
Для запуска можно использовать Vite, указав входной файл в
index.html:
<!DOCTYPE html>
<html lang="ru">
<head>
<meta charset="UTF-8">
<title>FAST Element App</title>
<script type="module" src="/app.ts"></script>
</head>
<body>
<my-element></my-element>
</body>
</html>
После старта сервера (npx vite) компонент будет
корректно отображаться в браузере.
Для удобного запуска проекта рекомендуется добавить скрипты в
package.json:
"scripts": {
"dev": "vite",
"build": "tsc && vite build",
"preview": "vite preview"
}
Рекомендуется разделять проект на следующие папки:
fast-element-app/
│
├─ src/
│ ├─ components/
│ │ └─ my-element.ts
│ └─ index.ts
│
├─ index.html
├─ package.json
└─ tsconfig.json
Помимо ядра @microsoft/fast-element, существуют
дополнительные пакеты, которые расширяют функциональность:
npm install @microsoft/fast-foundation
npm install @microsoft/fast-components
Использование этих пакетов позволяет ускорить разработку и поддерживать единый стиль компонентов.
Эти действия обеспечивают готовую среду для работы с FAST Element и позволяют переходить к более сложной разработке пользовательских компонентов.