【发布时间】:2013-04-02 00:52:41
【问题描述】:
目前我只知道 Scientiamobile 的 WURFL 和其他一些。这些库或数据库告诉你很多关于设备的信息,但它们都不能清楚地表明你不应该使用 CSS 过渡或其他类型的动画,因为即使设备支持它,与这些功能完全不同的故事将顺利运行,这是我在构建移动 Web 应用程序时最关心的问题。
使用“WURF”数据库在这个方向上“分类”设备在技术上是否可行?以及我应该使用哪些设备功能将设备“分组”为“快速”的图形功能?
最后,我只需要从 1 到 5 对设备进行评分,以确定我可以使用哪些 gfx 操作。
好吧,欢迎任何想法。事实证明这是真正的脑筋急转弯,互联网上的研究除了大量有关设备上限的数据外并没有带来任何有用的信息。
Update-1:我刚收到 ScientiaMobile 的回复:“我们一直在尝试某种形式的 Javascript 性能指数(可能基于现有基准之一)的想法,它可以给出一些迹象,但我们还没有到达那里。问题很复杂。”
Update-2:我们在移动网络应用中发现的最大瓶颈
- 动画力量
- PNG 透明度
- 文本和框阴影
- 图像大小调整
对我们来说,确定我们需要禁用这些功能就足够了,因为它们可能会使任何应用程序瘫痪。可能还有其他方法。
谢谢。
【问题讨论】:
-
这很有趣,就快速谷歌搜索显示而言,并没有真正受到任何人的关注。只是一个疯狂的想法:因为您可以挂钩
animationend事件,您可以尝试设置一个小型基准:在固定时间(例如 500 毫秒)执行 css 转换(在不可见层上)并保持计时器不变时间。然后,绑定到animationend事件,检查初始 css 转换时间是否与测量的执行时间(计时器)大致相同...? -
我同意,隐藏的基准可以或多或少地确定动画功率。另一个大瓶颈是 PNG 透明度。我看到 Android 设备在这方面陷入困境,而且没有透明度,它的运行速度要快得多。
-
你能告诉一些设备在哪里 CSS 过渡可以正常运行并且运行流畅,而有些设备可以使用 CSS 过渡但运行不流畅吗?在这里有一个例子会很好。此外,您是针对少数特定设备还是想要一个解决方案,使其适用于“所有”设备?
-
嗨,是的。我很高兴有这个问题的一般解决方案。在我们开发移动应用工作室时,我们确实统计了 30 多台设备进行测试。大多数 3 年以上的 Android 设备(HTC Legend,...)尽管有“大”规格,但在简单的事情上工作得非常糟糕。我要做的是找到一个评级公式,但我需要先确定权重。
标签: java javascript html mobile