2015-07-05 10 views
0

我想問一下,如果我們想修改或擴展現有的jQuery小部件(如datepicker,數據表)的一部分,最好的方法是什麼?什麼是擴展小部件的方式?

我不太確定是否可以應用某種繼承概念,或者如果修改原始概念,它會不錯?

回答

0

回答這個問題最重要的因素是你未來的期望/要求是什麼。

由於你的問題是關於不是專門設計用於擴展的模塊,它們不遵守支持這種用法的規則。這意味着未來的版本可能會改變內部行爲,直到方法/參數/事件名稱。

如果您選擇修改現有代碼或通過繼承進行擴展,只要您不關心未來版本,則沒有多大區別。只需選擇更簡單的路線(當然考慮到所有法律問題)。

如果您關心未來的版本,選擇基於繼承的解決方案可能會很誘人,以便對繼承模塊的未來更新對您的擴展可能是「透明的」,但這就是風險所在。如果你不強迫自己全面檢查改變了什麼,你永遠不會知道事情是否仍然按照你的意圖工作。

另一方面,選擇修改現有的代碼意味着任何未來的版本都需要再次進行相同的修改,但它迫使您驗證它是否有意義。

相關問題