Решив перейти к D3.js и SVG для визуализации, теперь похоже, что SVG отлично работает в настольном браузере или в родной оболочке, но я действительно озадачен падением скорости работы на мобильной платформе iOS.
В соответствии со следующими испытаниями теперь похоже, что производительность SVG улучшается и не так сильно отстает от скорости Canvas, это хорошая новость:
Плохая новость заключается в том, что если вы запустите эти тесты в браузере Safari на новом iPad, скорость значительно снизится для SVG и Canvas. Страшная новость заключается в том, что если вы запустите эти тесты в новом браузере Chrome для iPad, скорость будет значительно выше.
Я читал, что Google вынужден использовать UIWebview, который не ускоряется движком JavaScript Apple Nitro. Я также читал, что Apple нажимает HTML5, но демонстрации запускаются только в собственном браузере Safari.
В чем проблема? Лучшая цель для моего приложения - мобильная, но даже с отличными API, такими как стандарты D3.js и HTML5, так как производительность SVG защемляется, это просто потому, что Apple хочет задержать прогресс в своей собственной повестке дня? То, как это выглядит для меня в любом случае. Я не уверен, что эти тесты выглядят на Android? Было бы здорово знать. Если тесты будут положительными, возможно, я избавлюсь от iPad и просто зайду с Android уже.
Суть в том, что я просто не уверен, возможно ли сделать мое приложение с использованием технологии HTML5 из-за этих проблем с производительностью? Я также не заинтересован в изучении Objective-C, поскольку будущее будет в HTML5. Я верю в сеть и ее стандарты, но похоже, что они блокируются. Мне очень интересно знать решения этой дилеммы.