О UID Games и техническом стеке
UID Games — лёгкий проект браузерных игр с фокусом на быстрый запуск, короткие сессии и понятный интерфейс на компьютере и телефоне.
1. Зачем нужен проект
Главная идея проста: открыть сайт и начать играть за несколько секунд без установки и регистрации.
Мы делаем игры для коротких повторяемых сессий и стремимся к понятному управлению с первого экрана.
2. Базовые технологии
Фронтенд построен на Mithril и ES modules. Сборка управляется Node.js-скриптами и esbuild.
В продакшене сайт обслуживается через nginx с precompressed-ассетами и пререндеренными HTML-маршрутами.
- Mithril для UI и роутинга
- Node.js-скрипты для пайплайна сборки
- esbuild для JS и CSS
- nginx для выдачи статики, редиректов и кеш-контроля
- Gentoo Linux как серверная база
3. Подход к производительности и SEO
Мы держим бандлы компактными, контролируем бюджеты ассетов и генерируем gzip-файлы для релизных артефактов.
SEO-метаданные формируются единообразно, а пререндер помогает стабильности маршрутов и индексации.
4. Тесты и контроль качества
Перед релизом запускаются валидации контента, проверка локализаций и контроль метаданных.
Playwright smoke-тесты покрывают ключевые маршруты и базовые игровые сценарии.
- валидация контента игр и статей
- семантические проверки i18n
- engine-тесты игровой логики
- desktop и mobile smoke-проверки
5. Благодарности open-source
Проект существует благодаря open-source экосистеме и работе мейнтейнеров.
Спасибо сообществам Mithril, Node.js, esbuild, Playwright и Linux-инфраструктуры.
Если вы заметили техническую проблему, ошибку маршрутов или локализации, сообщите через контакты проекта.