測試您的JavaScript上可能的最大的DOM大小。 IE6/7/8將根據執行的VM語句的數量掛起,而不是實際的運行時間。正則表達式和正則表達式jQuery選擇器特別糟糕。
寫少。特別是Javascript變得非常難以管理和調試超過一定大小的設置。將功能分解爲不同的外部源文件可能會有所幫助,但始終考慮一種更好的方法來執行您的操作(例如:jquery插件。)
如果您要反覆寫入常規模式,請停止。要麼創建一個全局方法,要麼該方法作用於一個jQuery選擇器,而是考慮編寫自己的jQuery插件。
請勿使方法使用DOM對象或ID。傳入jQuery對象本身,並對其進行操作。通過這種方式,您不會強制在您的方法上使用任何DOM約束(傳入的對象可能甚至不在DOM上,或者它可能沒有ID)。
不要修改原型。這打破了庫/ jQuery。如果必須寫一個插件或新的數據類型。
不要修改庫;這打破了可升級性。通常你可以通過用自己的插件包裝jQuery庫並轉發/攔截調用來實現類似的效果,類似於AOP。
當DOM仍在加載時,沒有執行代碼。這會導致競爭條件,只有在機器發生破損時纔會發生,即使這樣也不一致。
請勿使用jQuery設置頁面的樣式。這很誘人,但隨着DOM的增長,FOUC變得更糟。在您的服務器頁面中構建.first-child
,.last-child
等,而不是使用jQuery對其進行攻擊。
看起來更像是一個公告而不是問題;) – Maxym 2011-03-06 19:22:57
@Maxym:對不起,我已經添加了一個問題到最後讓意圖更清楚一點。 – 2011-03-06 19:42:48