Обновить
4K+
3
Андрей Боев@ndrwbv

Пользователь

10
Рейтинг
1
Подписчики
Хабр КарьераХабр Карьера
Отправить сообщение

Как мы искали тормоза в киосках — и пришли к FPS

Уровень сложностиСредний
Время на прочтение14 мин
Охват и читатели7K

В Додо и Дринкит работают несколько тысяч киосков самообслуживания на iOS, Android и Windows. Чтобы не писать нативный софт и интеграции под каждую систему, мы используем SPA-приложение на React и встраиваем его в хост-приложение на целевой платформе. А в основе интерфейсов всех киосков — фронтенд-приложение, запущенное в WebView внутри нативного приложения

Так мы даём пользователям максимально бесшовный опыт использования киосков. Но есть и обратная сторона медали: если киоск тормозит, пользователи ощущают это мгновенно, а мы не можем так быстро разобраться, где именно возникла проблема с перформансом. Поэтому мы решили измерять производительность напрямую в React-приложении.

С этой задачей столкнулся я — Андрей Боев, техлид команды XXX, отвечающей за опыт пользователей киосков. В этой статье я расскажу, как мы добавили сбор метрики FPS и начали использовать её для системного мониторинга производительности интерфейса, а также почему путь к очевидной метрике оказался не таким уж очевидным. Погнали!

Читать далее

Информация

В рейтинге
719-й
Зарегистрирован
Активность

Специализация

Фронтенд разработчик, Деливери-менеджер
Ведущий