2010-09-18 54 views
0

構建jQuery插件時,您認爲嵌入其所依賴的另一個插件或庫的源代碼是不好的做法嗎?在jQuery插件中嵌入開源庫或插件

在我看來,這是一個比要求用戶做多個<script src="...">調用或壓縮多個源文件本身更好的方法。

回答

1

在大多數情況下,我會遠離嵌入式,特別是如果您依賴於另一個jQuery插件。有些情況下需要考慮:

  • 如果我已經在使用該插件,更新的版本,舊的插件怎麼辦?
    • 在最好的情況,你要添加的下載量的兩倍,可能是不同的版本
    • 在最壞的情況你打破我的代碼:)
  • 如果我試圖調試,是一個錯誤在你的插件?,其他?,仍然是你的,因爲你包括它?
    • 我聯繫哪位作者?

很少有上升空間,以這除了節省幾<script>標籤,應在客戶端上無論如何緩存...在我的情況,以及其他許多人(像這樣)的腳本得到壓縮納入一個或幾個請求。

大多數 jQuery插件需要依賴於由什麼做提供一個迷惑或複雜化,而不是節省時間,不會用自己的<script>標籤添加,在這種情況下。就我個人而言,我會遠離嵌入,但每個人都是自己的。

+0

你們都提出了一些我沒有想過的優秀點。我徹底相信:)我仍然希望我的插件用戶不必做多個腳本調用 - 當我有一個jQuery插件有依賴時,我個人討厭它。 – devth 2010-09-18 18:15:36

1

就個人而言,作爲潛在的插件用戶,我更喜歡多種<script src='...'>的方式。首先,它給了我更多的靈活性和控制權,其次,如果我已經在自己的代碼中擁有一些插件,那麼將它們放在插件中意味着它們將包含兩次。 想象一下,如果每個插件作者在源代碼中包含所有依賴關係,會發生什麼情況。你認爲便利的事情現在會變成後來的維護噩夢。

+0

這有點像靜態包括庫到程序中。依賴,冗餘和版本控制地獄,我們來了! – 2010-09-18 10:59:51

+0

實際上,當涉及到獨立應用程序時,靜態鏈接是一個非常好的解決方案。沒有依賴關係(從用戶的角度來看),沒有版本控制。一切都在程序中,安裝和升級非常簡單。可能有冗餘,但今天的存儲容量不是問題。插件不同 - 它們不是獨立的,它們將與其他插件和其他代碼一起使用。所以這裏的「靜態」包含在這裏不是一個好主意。 – Amati 2010-09-18 11:56:56

+0

謝謝。你說服了我。 – devth 2010-09-18 21:13:50