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