我已經制作了一個完全基於AJAX的網站,當您訪問該網址時會獲取快照,但會使用AJAX加載未來的內容。但是,有些頁面需要額外的JS文件。所以我正在考慮製作一個動態加載器。 (我使用AJAX的主要原因是速度...)因爲AJAX導致的JavaScript加載
我需要卸載不需要的JS文件嗎?如果我只是繼續添加JS文件而不卸載不需要的動態加載,動態加載會減慢網站速度嗎?
我已經制作了一個完全基於AJAX的網站,當您訪問該網址時會獲取快照,但會使用AJAX加載未來的內容。但是,有些頁面需要額外的JS文件。所以我正在考慮製作一個動態加載器。 (我使用AJAX的主要原因是速度...)因爲AJAX導致的JavaScript加載
我需要卸載不需要的JS文件嗎?如果我只是繼續添加JS文件而不卸載不需要的動態加載,動態加載會減慢網站速度嗎?
一般來說,沒有。但根據腳本的作用,可能會有例外。例如,如果其中一個腳本設置了間隔,或者綁定了事件處理程序,那麼您可能需要關閉這些內容,一旦不再需要它們。另一方面,如果腳本僅僅是向頁面添加API(例如jQuery插件),那麼你不必擔心它們。只要確保不多次加載它們。
如果您從DOM中移除標記,則加載到標記中的代碼不會從內存中移除。所以這不應該是你的動機。有研究表明,將這些標籤長時間保留在DOM中並不是一個好主意(我很抱歉,但我現在無法找到源代碼)。所以你可能想要刪除它們。
但是,不要編寫自己的腳本加載器。有很多JS裝載機都很棒。這裏有兩個是基於AMD模塊的方式來組織你的代碼模塊:
這裏是另外一個,只是用來加載腳本:
最後YUI庫還加載JS文件,有它自己的模塊系統,也有通過Ajax網頁加載部分幫助:
1:YUI庫:http://yuilibrary.com/
動態腳本加載不*需要'
如果不是在需要的時候,爲什麼你首先加載它們?你的意思是,不再需要*了嗎? –
它看起來像你需要停止使用AJAX,直到你知道爲什麼你應該使用AJAX ...請教Hogwarts的教授... – gdoron
@ŠimeVidas是的,不再需要了。 –