iOS网页应用程序启动缓慢的加载屏幕

4
我正在使用一个为Webkit浏览器构建的Web应用程序,其中包含大量JavaScript代码。该应用程序在Safari浏览器中运行非常流畅,并且在我的3G网络上,iPhone 4s iOS 6的初始加载时间约为1.5-2秒。然而,当我从我的主屏幕启动应用程序时,闪屏画面会停留5-6秒,有时甚至更长(有报告称它可能停留约10秒)。
我想知道这种差异如此之大的原因是什么?有什么方法可以减少此加载时间?
感谢任何帮助。
2个回答

1

如果您正在使用UIWebView加载WebApp,则使用不支持JS的JIT优化的WebKit版本(source

我将把应用程序分成较小的部分,并尝试尽快向用户显示一些内容,然后在后台继续加载您的JS。我知道这不好,但是如果您的问题是重型JS应用程序,则无法使用非JIT WebKit引擎(也称为UIWebView)

请查看WWDC 2012会议601:优化iOS上的UIWebViews和网站中的Web内容(您需要注册iOS开发人员),并收听Cocoanetics podcast的此集

很想了解一些优化措施。


应用程序不是通过UIWebView启动的,而是从主屏幕启动的独立模式,不在应用商店中。据我所知,这只是没有其他选项卡的Safari,并且处于全屏模式下?无论如何,还是谢谢! - Daniel Hallqvist
据我所知,这在iOS 6中已经改变,不仅仅是Safari,因此你失去了即时编译(JIT)。 - Kitsune

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接