2016-02-26 71 views
1

我的組織在我們的網站上使用django,所以我們有機會使用pypi軟件包,但過去我們似乎沒有使用過許多軟件包,而開發人員卻使用它們自己的解決方案。我一直在我自己的項目中使用了很多軟件包。使用這些軟件包真的有什麼缺點嗎?可以依靠很多第三方軟件包嗎?

+7

老實說,這是你的唯一途徑」我會得到任何重大的成就。維護一個編寫良好的庫是一項非常重要的工作,並且這種開銷會一直持續增長,直到它佔用大部分開發週期。更不用說大多數圖書館都處理你可能沒有考慮過的邊緣案例(時區通常是一個很好的「噩夢」例子,儘管django有內置的例子) – Basic

+1

我想補充一點,它的價值在於確保你使用的軟件包是積極維護/穩定的,否則使用缺陷和不被維護的庫可能會導致你的問題比編寫你自己的解決方案更大或更大 –

回答

3

嗯,我認爲這很大程度上取決於你的意見。 我個人認爲使用大量的第三方軟件包是個好主意。它使您能夠更快地發展,並且爲什麼重新發明車輪?

優點:

  • 更快發展
  • 乾燥,不要重新發明輪子
  • 更高的可能性,這些工具是經過時間考驗的和有缺陷制定了(@erip)

缺點:

  • supp可以放棄第三方軟件包。
  • 有時他們不適合你的需求正好
  • 如果開源許可證的變化,你突然不支持或處以法律戰(@Sayse)
+2

對於缺點,如果它是開源的,你可以繼續工作並修改它以適應您的需求。仍然可能是很多工作,但從一無所有開始就會更好。 – gmccoy

+2

我會補充說,這些工具經過時間考驗並且出現錯誤的可能性更大。 – erip

+1

不要忘記,如果第三方突然改變其開源許可證,你突然沒有支持或承擔法律爭議。 – Sayse