Журнал
Один AudioContext для всех звуков
В HopperGame звук перестал быть разовым эффектом, который можно включить и забыть. Один звук должен идти циклически, пока персонаж…
Делаем API Iconly предсказуемым
В 2.0 в основном приводил в порядок внутреннее устройство iconly, сохраняя прежний способ использования. Для следующего мажорного релиза…
Жёсткий DOM-контракт начал мешать
В версии 1.5.1 у DialogLite был удобный, но довольно жёсткий договор с разметкой. Контроллер искал первый .dialog-lite, знал про…
Две плавные шкалы вместо корня 10px
Выпустил typographics@3.0.0. Перед стабильным релизом обкатал новую мажорную версию в реальных проектах. Главное изменение оказалось не в…
Вертикальный ритм на lh в typographics
Выпустил typographics@2.4.7. За последние две недели пакет заметно разросся вокруг довольно простой проблемы: на реальной странице одной…
Один play() для звука в мини-играх
В небольших промо-играх звук обычно нужен в простом формате: пользователь совершил какое-то действие, нажал кнопку, а интерфейс должен на…
Дорабатываю Iconly изнутри
В 2.0.0 внешний сценарий почти не изменился, я пересмотрел несколько границ внутри библиотеки: как разрешается container, как строка SVG…
Один контроллер вместо диалогов под каждый проект
В разных проектах я снова и снова делал примерно одно и то же: находил контейнер диалога, открывал его, закрывал по кнопке или фону…