我有一个JavaScript应用程序,工作正常,但肯定需要一些内存/ CPU性能(它基于谷歌地图的顶部)。
所以基本上它在桌面/笔记本电脑上运行良好,iPad运行正常。但是现在有了所有这些不同的设备,小型设备肯定会超载。
所以基本上我想确定可用的运行时并决定是启动JavaScript应用程序,还是显示消息。
那么有没有办法确定客户端的性能?为了说清楚,我不在乎它是否是平板电脑,但如果它是一款低性能平板电脑CPU性能/内存很小(所以Detect phone/tablet/web client using javascript无效)。
答案 0 :(得分:1)
在javascript中您可以检查功能列表,并根据设备内存不足确定结论。
例如:
使用window.navigator.hardwareConcurrency检查核心数 (为了更好的覆盖范围,请添加Core Estimator polyfill)
检查WebGL支持(我喜欢user2070775建议):Proper way to detect WebGL support?
检查桌面或手机。很可能桌面不会有内存问题。
检查屏幕分辨率 - 很可能小分辨率将出现在低内存设备上。