# Live Mercury — острова на BEAM — Mercury LMS > Компоненты Mercury Hyperscript («острова») внутри Phoenix и LiveView. Сервер: `LiveMercury.mercury/1` (echo/apps/live_mercury). Браузер: `@fiberfx/live-mercury` 4.0.0, peer-зависимость `@fiberfx/hyperscript`. Острова EDU собираются через `mx build --lib` без Node. ## Когда читать Когда вы размещаете компонент Mercury на странице Phoenix, связываете его с LiveView или собираете бандл. Это обзор курса; далее идут LM0–LM5, а LM6 запланирован. ## Контракт - Остров — один элемент с `phx-update="ignore"` и `phx-hook`; клиентский хук монтирует в него компонент Hyperscript. - Сервер, вариант LiveView: `` выводит `phx-hook="MercuryHook"`, `data-name="X"`, `data-props`, `data-props-diff`, `data-streams-diff`, `data-slots`, `data-ssr`, `data-use-diff`. - Браузер: `getHooks({ X })` возвращает `{ MercuryHook }` для `new LiveSocket(path, Socket, { hooks })`. Серверный `name` должен совпадать с ключом карты. - Вариант EDU: `<.island id bundle props>` (`EchoEduWeb.Island`) выводит `phx-hook="CourseIsland"`, `data-bundle` и дочерний `