嗨我有一個Web應用程序應該能夠在智能手機和桌面瀏覽器上運行。雖然我期待在Iphone這樣的小設備上獲得一些好奇的行爲,但我確信它可以在Android Galaxy Tab上運行,這是Android設備,我現在可以運行測試。某些移動瀏覽器中的HTML5 Canvas的性能問題。
現在我已經安裝了Galaxy Tab的一堆瀏覽器的測試事情:
- Android原生瀏覽器
- Android版Chrome瀏覽
- Android版Firefox
在桌面我已使用
- 火狐
- 谷歌瀏覽器
最後我有一個iPhone來進行測試。
該網站使用HTML5畫布進行像素和基於sprite的繪製,沒有花哨的轉換,過濾器或效果,主要是簡單的路徑和多邊形。我確實傾聽觸摸事件並使用進行正確的重新繪製。
總的來說,應用程序在桌面瀏覽器上運行良好,它在iOS Safari(iPhone)和Android上的Firefox上也運行良好。然而Android的Native Browser給我帶來麻煩。我已經設置好它,以便在javascript無響應時屏幕刷新紅色,並且在觸摸屏幕時它幾乎總是閃爍。
所以我想知道Android Native App和HTML5是否存在任何已知問題。由於本機瀏覽器的名稱不存在,所以很難找到關於此的信息。 對於我可以獲得更多信息的任何想法?任何可能導致本機Android瀏覽器滯後的想法?
有關於這一問題的一些想法:
iOS不支持requestAnimationFrame,因此,我超時基於替代取代它。如果我在Android的本地瀏覽器上使用該替換,問題仍然存在。
我經常使用AJAX(google clojure xhrio)從服務器檢索數據。難道數據檢索回調阻塞了我的事件管道?
是否已知日誌控制檯消息(console.log)會減慢應用程序?他們可以觸發瀏覽器重新運行通過DOM樹或任何相關的?
我無法回答您的實際問題,但使用控制檯可能會消耗大量的內存,具體取決於您如何使用它。特別是如果你記錄大對象或記錄頻繁。 – idbehold 2013-04-24 12:27:56