MiragePresent
@MiragePresent
программист php

Как определить производительность клиента (компьютера)? Свести к удобству нагрузку сайта скриптами?

Здравствуйте! Ничего не удалось нагуглить (не мог подобрать правильную фразу). Подскажите как определить производительность клиента (мощность его компьютера)? На сайте есть canvas-анимация, на компьютере работает все отлично, но вот ipnone 4s не справляется. Есть возможность как-то определить производительность девайса пользователя, что бы знать для кого запускать анимацию, а для кого нет?
  • Вопрос задан
  • 262 просмотра
Пригласить эксперта
Ответы на вопрос 3
AMar4enko
@AMar4enko
Очевидно, что на мобильных устройствах не надо показывать эту canvas-анимацию.
Даже если устройство будет "справляться" - будет жрать батарею, как не в себя и при этом греться. А оно пользователям надо?
Ответ написан
Комментировать
Ronnie_Gardocki
@Ronnie_Gardocki
Я у мамы фронтендщик.
Общался на эту тему с некоторыми продвинутыми чуваками, они рассказывали как запиливали подобное. Если в кратце, то все решения представляют из себя жуткие костыли, когда в течении N милисекунд идет какой-то кастомный бенчмарк, на основе которого магическим образом определяется производительность и на основе этого делаются выводы. Но суть в том что полагаться на такую штуку плохая идея, ибо браузер, открывающий вкладку в фоне, такой бенчмарк завалит. И так далее тому подобное.
Так что просто забудьте о канвас свистоперделках на телефонах. Либо детектите конкретные версии IOS (ниже 9 например, что не соответствует флагманам) или андроид (хотя тут не поможет) и им не показывайте анимацию или давайте ее облегченную версию. Но это все костыли 99 уровня и за такое в аду для вас будет отдельная печь.
Ответ написан
Комментировать
trushka
@trushka
Есть какой-то плагин для отрисовки canvas-2d на webGL, вроде это намного производительнее получается. Тут у нас есть веб-приложение с использованием webGL, причем, полноценной 3D-графики - и вроде отлично летает даже на самых древних ойфонах
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы