我有一個應用程序,它可以進行調用,然後基於進入的數據更新屏幕。該應用程序在IE瀏覽器上顯得很慢(甚至無法滾動),但在Chrome上,該應用非常快速。我注意到,如果我停止所有的網絡通話,那麼應用程序在IE上也很快。我想可能屏幕上的數據太多了,所以我讓Angular控制器停止更新屏幕上使用的對象;這根本沒有幫助。那麼我認爲get-request的數據量必須太大;所以我更改了ASP.net-WebAPI以獲取小的獲取請求,這些請求將檢查更新標誌,並且只有在發生更改時才請求完整的數據陣列(這會使總數據發送得更小)。這些更頻繁的請求少於一千字節,這使得應用程序的響應性更低!那麼這些「頻繁」的獲取請求(只有幾百個字節,每3秒一次)對於IE來說太多了。這似乎很愚蠢; IE無法處理我的應用程序的真正原因是什麼? 20個請求/分鐘每個只有幾百個字節真的殺死我的應用程序?我知道IE中的渲染器是舊的,但爲什麼我的應用程序會在網絡通話時凍結?在IE中進行網絡通話時,角度4的應用程序減速停止
我在我的應用程序中使用ng-bootstrap。我也使用font-awesome,但是取出字體真棒沒有幫助。
IE瀏覽器在市場上最快的屏幕重繪超過120fps的全高清分辨率屏幕信息亭模式的JavaScript DOM動畫。 IE上屏幕上永遠不會有太多「數據」。但是,通過網絡爲數據飢餓的應用程序使用同步請求是故意阻止程序。插件apis的沙拉迫使IE停止所有執行,直到請求的數據可用。流通中80%的艾滋病患者不友好,另外20%的患者是公開敵對的。 –
@BekimBacaj謝謝你的洞察力。如果IE瀏覽器速度更快,您是否會告訴我爲什麼在進行這些網絡通話時Chrome和Firefox運行得非常好?我的電話實際上與我所理解的(承諾和觀察)都是異步的。 –
因爲apis,你依靠做你的工作,故意寫上clobber,並儘可能扼住IE。 –