# Философия: свои технологии, а не заимствованные — Mercury LMS > Mercury использует Hyperscript в браузере и mx для нативной сборки. Браузерной странице на обычном JavaScript сборка не нужна. Phoenix/LiveView необязательны; сайт документации формирует HTML на сервере. Архивный путь и образ запускают нативный mx без Node. Планируемая npm-обёртка требует Node при каждом вызове для поиска и запуска файла из необязательного платформенного пакета; postinstall и загрузки бинарных файлов с GitHub нет. ## Когда читать Если нужно понять область применения среды Mercury, нативной сборки и необязательной серверной интеграции. ## Правила, которые следуют из этих решений - Инструменты: `mx`. Он устанавливает пакеты из статических зеркал с проверкой sha512 (`mx install`, `mx verify`), запускает сервер (`mx dev`) и выполняет сборку (`mx build`). Коды завершения: 0 — успех, 1 — отказ, 2 — ошибка использования. - Компоненты: `@fiberfx/hyperscript`, семантика DOM. `class`, `for`, `onInput` при каждом нажатии клавиши, `onChange` при событии DOM `change`, имена SVG вроде `stroke-width`, `onFocusIn`/`onFocusOut` для всплывающих событий фокуса. Точки входа для совместимости нет. - Опубликованные модули: никаких сторонних зависимостей времени выполнения или peer-зависимостей; никаких пакетов, импортов, типов или peer-зависимостей React. Проверка выполняется перед включением каждого изменения в основную ветку. - Сайт документации и интеграция Phoenix: сначала серверный HTML (HEEx), острова — по необходимости. Это не требование к самостоятельной клиентской странице Mercury; см. [браузерный путь](/ru/start/browser/llms.txt). - Факты: справочник создаётся из исходников; курс по mx цитирует `mx --help`. Незавершённое прямо называется незавершённым. ## Что ещё не готово - Модули `@fiberfx/*` собираются и тестируются с помощью mx; pnpm остаётся только для приложений и инструментов в `node/`. Скрипты `mx run` могут вызывать Node. - Команда `mix mercury.lms.scrub` проверяет этот сайт: импорты выведенных из использования пакетов в уроках и ресурсах, а также вызовы Node в приложении. - Проверка примеров (`mix mercury.lms.examples`) и генерируемый справочник пока запланированы. ## Никогда не генерируйте Не заменяйте сборку mx на Vite и не вводите React-совместимые среды в примеры Mercury. npm может получить нативный исполняемый файл mx после публикации пакета; см. [готовность установки](/ru/start/install-mx/llms.txt). Пишите `class`, а не `className`, и никогда не используйте `onChange` для обработки каждого нажатия клавиши. ## Дальше - Уровни готовности и версии: /ru/start/stability - Начало: /ru/start - Карта сайта: /llms.txt ## Навигация - [Страница в браузере](/ru/start/philosophy) - [Индекс для агентов](/ru/llms.txt) - [Все английские текстовые версии](/llms-full.txt) - [Карта сайта](/sitemap.xml) - [Текст курса](/ru/start/llms.txt)