2010-07-06 64 views

回答

2

什麼時候應該創建一個插件,如果沒有,應該是 ?創建一個 插件並在插件中填充所有內容(數據, 邏輯,視圖)並使用 它像一個黑盒子或分開 數據,邏輯和視圖?

當您決定分發/與其他人分享您的代碼,或者更容易讓其他人使用。

我也建議你看看:

Why create a jQuery plugin?

+1

Upvoted for a excellent link。 – HurnsMobile 2010-07-06 19:15:52

+0

共享代碼很好,共享插件很好,但是共享代碼並不適合作爲jQuery插件,而jQuery插件是一個好主意,但不一定是可共享的。儘管如此,我還是喜歡這個鏈接:-) – Pointy 2010-07-06 19:20:46

+0

@Pointy:非常感謝和+1給你一個帶有示例代碼的詳細答案。 – Sarfraz 2010-07-06 19:23:29

0

取決於......你會被需要與一些變化一遍又一遍地做同樣的事情?好的。我認爲這應該是自然而然的 - 如果你發現自己經常不得不修改插件以適應新的功能,讓它變得臃腫,那麼沒有它,你可能會更好。

1

我認爲這是如此簡單:任何時候你正在考慮寫這樣的功能:

function myUsefulThing($j) { 
    $j.find('.button').trigger('click'); 
    // ... 
} 

,你打算這樣稱呼它:

if (itIsTime) myUsefulThing($('#mainDiv .bigTable')); 

那麼你顯然需要一個插件。換句話說,當一段代碼的焦點涉及到DOM,並且你想提供一些需要指導哪些部分受到影響的設施時,你應該寫一個插件。

如果你已經得到的東西要做到這一點並沒有什麼特別做的DOM的任何部分,然後你可以添加「全局」 jQuery函數(如$.map()$.ajax()),但這種情況比較弱。它確實減少了全局名稱空間的污染,但是這是交易jQuery命名空間污染。 ()

相關問題