gpt4 book ai didi

javascript - 为什么 AngularJs 在 iPad 上(相对于桌面)慢很多?

转载 作者:行者123 更新时间:2023-11-30 16:12:34 26 4
gpt4 key购买 nike

每当页面经过实际摘要(只有大约 600 个观察者)时,ipad 上的页面加载速度比桌面慢 6 倍左右(使用 console.time 计算)。

我目前的研究:

  • 在 iPad 上触摸按钮时存在故意延迟,已通过使用 fastclick 修复。
  • 我不认为这是由于触摸事件造成的,因为在触摸屏上尝试使用鼠标并且速度大致相同(使用鼠标与触摸时)。
  • 台式机/iPad 似乎都在缓存响应,正如您所期望的那样。
  • 通过使用开发人员工具,它似乎与摘要中的某些内容有关,我找不到任何用于 safari 的附加组件(似乎不存在)来分解摘要中的时间。
  • 在桌面版 Safari 或任何其他浏览器上都没有问题。多个 iPad 上存在问题。
  • 我听说包含 jQuery 会减慢它的速度并尝试删除它但存在同样的问题

我不是在寻找提高性能的通用方法,而是在寻找修复/解决此 .. 错误的方法?我的想法已经用完了,请帮忙! :D

编辑:我没有使用 ionic,它是基于网络的。

最佳答案

看来我发现了问题,它不是 angularjs,而是 Javascript。在 iPad 上,javascript 慢得多 ( http://ajaxian.com/archives/ipad-javascript-shockingly-slow )。

通过运行 Google Octane (https://developers.google.com/octane/) 确认。桌面版 Safari 浏览器:29942,iPad Safari 浏览器:6795。

这有点糟糕。

编辑:

测试了各种 iPad:

Android(使用 Chrome v49(最新)):

  • Galaxy tab S2 9.7:辛烷值 6901
  • Galaxy Tab A 8.0:辛烷值 2650
  • Galaxy Tab A 9.7:辛烷值 2886
  • 三星 Galaxy Tab:辛烷值 2622

Chromebook(使用 Chrome v49(最新)):

  • 联想 Chromebook:辛烷值 8641
  • Ases 二合一触摸屏:辛烷值 7378
  • HP Chromebook:辛烷值 8688

iPad( Safari )

  • Ipad Pro:辛烷值 20,632
  • Ipad Air 2:辛烷值 10,601
  • Ipad Mini 4:辛烷值 9,902

正如 Blazemonger 指出的那样,这篇文章是旧的,但这一点仍然是正确的,JavaScript 在 iPad/平板电脑上速度较慢,尤其是在 Android 上。

我们发现只有大约 300 名观察者的神奇辛烷值是 10,000(当然还有许多其他变量,但仅供引用)。因此,只要您不需要您的应用程序在所有 iPad/平板电脑上都很快,您就可以依赖 AngularJs(尽管我猜真正的问题只是繁重的 javascript)。

关于javascript - 为什么 AngularJs 在 iPad 上(相对于桌面)慢很多?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36020092/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com