4

我正在使用为webkit浏览器构建的Web应用程序,它非常重javascript。该应用程序在Safari浏览器中运行相当流畅,初始加载大约在我的3G网络上的1,5-2秒(iPhone 4s iOS 6)。但是,当我从主屏幕启动应用程序时,闪屏将保留5-6秒,有时甚至更长(已获得报告可保留约10秒)。缓慢初始加载屏幕iOS网络应用程序

我想知道差异可以如此之大?可以做些什么来减少这种负载?

任何帮助表示赞赏。

回答

1

如果您正在使用,你加载Web应用程序一个UIWebView,您使用的WebKit版本不支持JIT优化的JS(source

我会打破在较小的部分应用程序,并尝试尽快向用户显示某些内容,然后继续在后台加载JS。我知道这是不好的,但如果你的问题是一个沉重的JS应用程序,你坚持使用非JIT WebKit引擎(AKA UIWebView)

看看WWDC 2012会话601:优化UIWebViews和网站中的Web内容在iOS上(你需要是注册的iOS开发者),并且听到这一集Cocoanetics podcast

虽然想知道一些优化。

+0

该应用程序不是通过uiwebview启动的,只是从主屏幕启动的独立模式,在appstore之外。从我的理解,这只是Safari没有其他标签和全屏模式? 虽然感谢! –

+0

IIRC,这在iOS 6中被更改为不仅仅是Safari,所以你失去了JIT。 – Kitsune