2012-04-01 50 views
1

我正在製作一個HTML5頁面(遊戲),它使用大量的彈出窗口以及在同一頁面中出現和消失的各種窗口小部件。用於許多不同彈出窗口和小部件的HTML/Javascript系統在同一頁

要實現這一點,我可以

  • 已經在頁面中列出的所有彈出窗口和窗口小部件,無形的(像很多例子我看到的),並保持切換隻知名度。

  • 使用Javascript動態添加和刪除。我可以將每個彈出窗口作爲HTML片段放在單獨的文件(?)中。

秒是「模塊化」,我喜歡這個事實,我沒有在頁面中沒有元素,我沒有acutally使用。但我不知道性能(每次加載HTML,DOM插入等)。

有沒有優先/標準的方法來做到這一點?

回答

0

如果我們正在討論從服務器加載HTML,那麼顯然這不會有效。

我不知道你在寫什麼樣的遊戲,但是我不認爲在性能上會有任何明顯的差異(除了從服務器加載數據),除非你每秒創建數千個彈出窗口(我懷疑它)。說實話 - 你的遊戲並沒有像4GB內存那樣使用。 :)如果是這樣,那麼你可能做錯了什麼。我不認爲有任何標準的方法。這更像你的感受。 :)

例如,我總是嘗試從服務器加載每個可能的數據並將其存儲在客戶端,因爲大多數性能問題實際上都與客戶端 - 服務器通信有關。我也喜歡DOM是乾淨的,所以在大多數情況下,我用JavaScript保存(隱藏)數據,除了表單的隱藏字段。另一方面,如果我有博客討論和我加載一些額外的數據(例如用戶數據,它應該在點擊用戶名後顯示爲彈出窗口),我傾向於將其存儲在DOM元素,因爲它更容易(至少對我來說)來控制它(我正在談論jQuery和jQuery UI)。

請注意,重新創建彈出窗口可能會導致內存泄漏,但如果您使用一些流行的庫(例如jQuery UI),則極可能不會發生內存泄漏。

相關問題