Журнал

Maxim  •  03 Июн 2026

Один AudioContext для всех звуков

В игре HopperGame звук перестал быть разовым эффектом, который можно включить и забыть. Один звук должен идти циклически, пока персонаж…

Maxim  •  25 Янв 2026

Делаем API Iconly предсказуемым

В 2.0 в основном приводил в порядок внутреннее устройство iconly, сохраняя прежний способ использования. В 3.0 занялся публичным API. Я…

Maxim  •  16 Дек 2025

Жёсткий DOM-контракт начал мешать

В версии 1.5.1 у DialogLite был удобный, но довольно жёсткий договор с разметкой. Контроллер искал первый .dialog-lite, знал про…

Maxim  •  04 Ноя 2025

Две плавные шкалы вместо корня 10px

Выпустил typographics@3.0.0. Перед стабильным релизом обкатал новую мажорную версию в реальных проектах. Главное изменение оказалось не в…

Maxim  •  20 Сен 2025

Вертикальный ритм на lh в typographics

Выпустил typographics@2.4.7. За последние две недели пакет заметно разросся вокруг довольно простой проблемы: на реальной странице одной…

Maxim  •  17 Апр 2025

Один play() для звука в мини-играх

В небольших промо-играх звук обычно нужен как отклик на действие пользователя, например нажатие кнопки. За таким эффектом быстро появляется…

Maxim  •  10 Мар 2025

Дорабатываю Iconly изнутри

В 2.0.0 способ использования Iconly почти не изменился. Я пересмотрел внутреннюю реализацию: поиск контейнера, вставку SVG в DOM, обработку…

Maxim  •  09 Мар 2025

Расстаёмся с Custom Element

Custom Element давал marquee-content готовые методы жизненного цикла. Проблема появилась при интеграции с фреймворком: одним DOM-узлом…