2012-11-18 63 views
0

我已經制作了一個完全基於AJAX的網站,當您訪問該網址時會獲取快照,但會使用AJAX加載未來的內容。但是,有些頁面需要額外的JS文件。所以我正在考慮製作一個動態加載器。 (我使用AJAX的主要原因是速度...)因爲AJAX導致的JavaScript加載

我需要卸載不需要的JS文件嗎?如果我只是繼續添加JS文件而不卸載不需要的動態加載,動態加載會減慢網站速度嗎?

+1

如果不是在需要的時候,爲什麼你首先加載它們?你的意思是,不再需要*了嗎? –

+1

它看起來像你需要停止使用AJAX,直到你知道爲什麼你應該使用AJAX ...請教Hogwarts的教授... – gdoron

+0

@ŠimeVidas是的,不再需要了。 –

回答

1

一般來說,沒有。但根據腳本的作用,可能會有例外。例如,如果其中一個腳本設置了間隔,或者綁定了事件處理程序,那麼您可能需要關閉這些內容,一旦不再需要它們。另一方面,如果腳本僅僅是向頁面添加API(例如jQuery插件),那麼你不必擔心它們。只要確保不多次加載它們。

0

如果您從DOM中移除標記,則加載到標記中的代碼不會從內存中移除。所以這不應該是你的動機。有研究表明,將這些標籤長時間保留在DOM中並不是一個好主意(我很抱歉,但我現在無法找到源代碼)。所以你可能想要刪除它們。

但是,不要編寫自己的腳本加載器。有很多JS裝載機都很棒。這裏有兩個是基於AMD模塊的方式來組織你的代碼模塊:

  1. RequireJS:http://requirejs.org/
  2. 捲曲:http://github.com/cujojs/curl

這裏是另外一個,只是用來加載腳本:

  1. LABjs:http://labjs.com/

最後YUI庫還加載JS文件,有它自己的模塊系統,也有通過Ajax網頁加載部分幫助:

1:YUI庫:http://yuilibrary.com/

+0

動態腳本加載不*需要'

  • 11. AJAX加載後的Javascript?
  • 12. jQuery的AJAX會導致慢網頁加載
  • 13. 加載ImageView導致OutOfMemory
  • 14. 加載presentModalViewController導致EXC_BAD_ACCESS
  • 15. jquery導致加載「白色」
  • 16. Renderscript導致庫不加載
  • 17. doctype導致css不加載
  • 18. $ .ajax()導致parsererror
  • 19. Ajax調用導致頁面重載
  • 20. Ajax負載導致內容跳轉
  • 21. jQuery的AJAX加載/卸載HTML + JavaScript的
  • 22. 的Javascript不加載Ajax的DIV負載
  • 23. Javascript Ajax可能導致死鎖嗎?
  • 24. gzopen()導致ENOMEM的原因
  • 25. 加載ajax內容時未加載Javascript
  • 26. 在Ajax加載頁面加載javascript
  • 27. javascript/ajax加載和預加載圖片
  • 28. 因爲ARC而導致Xcode 4.6崩潰?
  • 29. 什麼原因導致參數爲空?
  • 30. 導致路由混淆,因爲:編號