3

我有一个 JavaScript 应用程序,它运行良好,但肯定需要一些内存/CPU 性能(它基于谷歌地图)。

所以基本上它在台式机/笔记本电脑上运行良好,iPad 工作正常。但是现在有了所有这些不同的设备,较小的设备肯定会过载。

所以基本上我想确定可用的运行时并决定是启动我的 JavaScript 应用程序,还是显示一条消息。

  1. 好的,我可以检查浏览器,但这是一个永无止境的故事
  2. 我可以检查操作系统信息,但这又是非常乏味的。还有一些操作系统在高性能设备和低端硬件上运行。
  3. 我可以检查屏幕大小并排除手机,但随后就变得困难了

那么有没有办法确定客户端的性能呢?为了清楚起见,我不关心它是否是平板电脑,但如果它是 CPU 性能/内存很少的低性能平板电脑(因此使用 javascript 检测手机/平板电脑/网络客户端无济于事)。

4

1 回答 1

1

在 javascript 中,如果设备内存不足,您可以检查功能列表并根据该列表得出结论。

例如:

  1. 使用 window.navigator.hardwareConcurrency 检查核心数量(为了获得更好的覆盖率,请添加Core Estimator polyfill

  2. 检查 WebGL 支持(我喜欢 user2070775 的建议):检测 WebGL 支持的正确方法?

  3. 检查它是台式机还是移动设备。很可能桌面不会有任何内存问题。

  4. 检查屏幕分辨率 - 小分辨率很可能出现在低内存设备上。

于 2016-03-09T10:57:46.847 回答