01 · эффективность
Опирайтесь на общие основы.
Используйте одни компоненты и токены во всём продукте. Уделяйте время его поведению и содержимому, улучшая общие основы в одном месте.
Изучить Mercury UI →Система интерфейсов Mercury
Собирайте Mercury UI с Hyperscript и Hypergraph. Нативный mx готовит HTML и JavaScript для любой веб-платформы.
01ценности и принципы
Переиспользуемые компоненты, явное состояние и нативный цикл разработки. У каждой части своя задача.
01 · эффективность
Используйте одни компоненты и токены во всём продукте. Уделяйте время его поведению и содержимому, улучшая общие основы в одном месте.
Изучить Mercury UI →02 · гибкость
Hypergraph разделяет события, состояние и эффекты. Hyperscript отображает интерфейс с нативной семантикой DOM браузера.
Изучить Hypergraph →03 · качество
Читайте о поведении, ограничениях и примерах каждого компонента. Документация различает готовые возможности и то, что ещё разрабатывается.
Проверить готовность →02почему mercury
Общие элементы позволяют каждому продукту выразить себя через содержимое, композицию и токены.
Кнопки, формы, навигация и обратная связь используют одинаковые контракты компонентов во всём продукте.
Разработчики собирают интерфейс из готовых элементов. Исправление общего компонента действует везде, где он используется.
Hypergraph явно описывает события, производные значения и эффекты, включая изолированное состояние серверных запросов.
mx компилирует приложения Mercury, запускает сервер разработки и собирает бандлы. Hyperscript использует class, for и нативные события DOM.
Страницы Mercury можно обслуживать через Go, Phoenix или статический хостинг. Live Mercury добавляет острова в существующие приложения Phoenix и LiveView.
03основы
У цветов, отступов, шрифтов и поверхностей есть имена. Светлая и тёмная темы используют общий словарь компонентов.
Шрифт по назначению
Aa Bb Cc
Аа Бб Вв
DM Sans для интерфейса. DM Mono для кода. Одна читаемая шкала на главной странице и в курсах.
font-family: var(--font-primary);04компоненты
Mercury UI охватывает раскладку, формы, выбор, навигацию и обратную связь. Начните с нужного семейства и прочитайте его контракт состояния и доступности.
Button · Stack · Grid · Container
Field · Input · DateField · ErrorSummary
Checkbox · ListBox · Combobox
Alert · Toast · Table · DataGrid
Tabs · Breadcrumbs · Tree · Toolbar
Locale · Direction · Environment
05начало работы
Попробуйте страницу в браузере, разрабатывайте локально с mx и публикуйте результат на своей платформе. Go и Phoenix — варианты интеграции, а не обязательные зависимости.
import { h, render } from "@fiberfx/hyperscript";
import { useState } from "@fiberfx/hyperscript/hooks";
import { Card, Button } from "@fiberfx/ui";
function Counter() {
const [count, setCount] = useState(0);
return h(Card, { title: "My first Mercury page", variant: "raised" },
h("p", { id: "count", "aria-live": "polite" }, `Count: ${count}`),
h(Button, { onClick: () => setCount(count + 1) }, "Increment")
);
}
render(h(Counter, null), document.getElementById("app"));
Полный HTML связывает эти импорты с модулями Mercury 4.1.1 и подключает стили UI. Сохраняйте карту импортов вместе с CSS; браузерному примеру нужен доступ к unpkg.com.
Установить mx ↑ · Руководство первой страницы · Установка и поддерживаемые платформы
Начните в браузере или с нативного mx, затем выберите свой сервер. Ваш агент может следовать тому же руководству.