什麼時候應該創建一個插件,什麼時候沒有? 創建插件並在插件中填充所有內容(數據,邏輯,視圖)並將其用作黑盒子或分離數據,邏輯和視圖更好嗎?什麼時候我們不應該創建一個jquery插件?
1
A
回答
2
什麼時候應該創建一個插件,如果沒有,應該是 ?創建一個 插件並在插件中填充所有內容(數據, 邏輯,視圖)並使用 它像一個黑盒子或分開 數據,邏輯和視圖?
當您決定分發/與其他人分享您的代碼,或者更容易讓其他人使用。
我也建議你看看:
0
取決於......你會被需要與一些變化一遍又一遍地做同樣的事情?好的。我認爲這應該是自然而然的 - 如果你發現自己經常不得不修改插件以適應新的功能,讓它變得臃腫,那麼沒有它,你可能會更好。
1
我認爲這是如此簡單:任何時候你正在考慮寫這樣的功能:
function myUsefulThing($j) {
$j.find('.button').trigger('click');
// ...
}
,你打算這樣稱呼它:
if (itIsTime) myUsefulThing($('#mainDiv .bigTable'));
那麼你顯然需要一個插件。換句話說,當一段代碼的焦點涉及到DOM,並且你想提供一些需要指導哪些部分受到影響的設施時,你應該寫一個插件。
如果你已經得到的東西要做到這一點並沒有什麼特別做的DOM的任何部分,然後你可以添加「全局」 jQuery函數(如$.map()
或$.ajax()
),但這種情況比較弱。它確實減少了全局名稱空間的污染,但是這是交易jQuery命名空間污染。 ()
相關問題
- 1. 我們什麼時候應該上課,什麼時候不應該上課
- 2. 我們什麼時候應該在wit.ai創建新的意圖
- 3. 我應該在什麼時候創建一個cookie?
- 4. 我們應該什麼時候使用jQuery append()和appendTo()?
- 5. 什麼時候應該在Javascript中創建一個新對象?
- 6. 什麼時候應該創建一個新的分支?
- 7. 什麼時候應該創建一個新的異常類
- 8. 什麼時候應該創建一個靜態類?
- 9. 我們什麼時候知道我們應該使用符號?
- 10. 什麼時候應該創建一個Control的子類,何時應該創建一個Panel的子類?
- 11. 我們應該什麼時候在C#中使用事件
- 12. 什麼時候我們不應該使用[weak self]和[unowned self]?
- 13. Vuejs - 什麼時候應該jQuery插件初始化
- 14. 什麼時候我們應該在oracle的特定列上創建索引?
- 15. WordPress的緩存插件 - 我應該什麼時候使用它們?
- 16. 我們什麼時候應該綁定多個客戶端在ZMQ ROUTER插座
- 17. 我應該在什麼時候創建一個單獨的表(mysql)?
- 18. 什麼時候創建自己的DLL應該在什麼
- 19. 什麼時候該類應該實現一個接口,什麼時候不應該接口?
- 20. 什麼時候創建一個weblogic域
- 21. 什麼時候該說:「現在我需要創建一個用戶控件!」
- 22. 什麼時候我們不應該創建Assembly的強名? 「強命名集會」的缺點是什麼?
- 23. 什麼時候應該使用async/await,什麼時候不用?
- 24. 什麼時候應該使用AWS,什麼時候不使用
- 25. 什麼時候我們應該在IIS中託管WCF服務,以及我們應該在什麼時候託管一個Windows服務?
- 26. 什麼時候應該創建一個Web界面,何時應該創建一個可執行文件?例如,如果我有一個庫存程序,則爲
- 27. 在C#中,什麼時候應該使用一個結構,什麼時候應該使用一個類?
- 28. 什麼時候應該使用一個類,什麼時候應該使用一個id?
- 29. 什麼時候應該使用一個引用,什麼時候應該使用一個ProjectReference
- 30. 我什麼時候應該使用javax.swing.SwingUtilities.invokeLater()?
Upvoted for a excellent link。 – HurnsMobile 2010-07-06 19:15:52
共享代碼很好,共享插件很好,但是共享代碼並不適合作爲jQuery插件,而jQuery插件是一個好主意,但不一定是可共享的。儘管如此,我還是喜歡這個鏈接:-) – Pointy 2010-07-06 19:20:46
@Pointy:非常感謝和+1給你一個帶有示例代碼的詳細答案。 – Sarfraz 2010-07-06 19:23:29