我正在使用一个为webkit浏览器构建的web应用程序,它是非常重javascript的。这款应用在safari浏览器中运行相当流畅,在我的3g网络上,初始加载时间约为1.5-2秒(iPhone 4s iOS 6)。然而,当我从我的主屏幕启动应用程序时,闪屏会停留5-6秒,有时甚至更长(有报道称它可以停留10秒左右)。
我想知道为什么会有这么大的差异?可以做些什么来减少这种负载?
任何帮助都是非常感谢的。
发布于 2012-11-16 18:09:49
如果您正在使用加载WebApp的UIWebView,则您使用的WebKit版本不支持JS的即时优化(source)
我会将应用程序拆分成更小的部分,并尝试尽快向用户显示一些内容,然后继续在后台加载JS。我知道这不是很好,但是如果你的问题是一个沉重的JS应用程序,你就会被非JIT WebKit引擎(也称为UIWebView)所困扰。
看看WWDC 2012 Session 601:优化UIWebViews中的网页内容和iOS上的网站(您需要是注册的iOS开发人员),并收听本期Cocoanetics podcast节目
我很想知道一些优化方法。
发布于 2012-11-21 04:30:24
从主屏幕启动的Web应用程序比从Safari内部启动的应用程序慢,这是因为主屏幕应用程序没有利用Safari的Nitro Javascript引擎。
来源:http://thenextweb.com/apple/2011/03/17/apple-admits-to-slower-performance-in-ios-web-apps/
是的,这篇文章有点过时了,但我找不到任何信息来说明这不再是这样了。
https://stackoverflow.com/questions/13413984
复制相似问题