我正在开发一个HTML canvas应用程序,该程序可以在屏幕上显示图形。图形对于网站而言并不重要,它们只是使外观看起来漂亮。
我的问题是应用程序需要设备的CPU以一定的速度运行,否则帧速率将变得无法接受。
任何现代手机/笔记本电脑都可以轻松运行该应用程序,但当然不是每个人都更新了技术。
那时候我想放弃对设备的支持并停止渲染动画,因为这样做弊大于利。
这个想法在互联网上非常标准。例如,如果您要为网站提供图片背景,但又不想移动电话加载与桌面相同的大图片,则只需使用一些CSS查询就可以将图片投放到桌面。
这是我们在保持向后兼容性的同时推出新功能的方式。
但是,要检测性能,这听起来并不容易。无法使用Javascript获取CPU规范,即使我也无法告诉用户该计算机上还运行着什么。
这给我留下了2个选项,可以在我启动canvas应用程序之前进行一次小的性能测试。或者启动应用程序并尝试运行几帧,如果帧率太低则停止它。
问题在于这两个选项都非常粗略,因为设备在应用程序启动时可能只是出现“速度打h”,因此我一无所有地关闭了动画。
此外,如果用户的设备正好位于阈值的边界上,则有时会加载动画,有时甚至不会加载动画。
互联网上是否存在用于解决此类问题的“标准”?关闭动画后,是否最好在网站窗口的底部留下脚注?
还是在突破界限和处理性能时您只需要接受某些东西?