前言

最近公司有讓我介紹 Angular 主題講解架構、使用指令之類的介紹,但我想到其實在創建專案其實要考慮套件使用時候,要先學會如何看一下這套件是否適合使用,所以我就來寫一篇文章來介紹如何看一下這套件是否適合使用。


一、npm

npm 眾人皆知,是一個 Node.js 的套件管理工具,但其實在網站上可以找得到 npm ,而且可以找到很多套件,而且可以看到這個套件的使用次數、版本、最後更新時間等等,所以我們可以透過這些資訊來判斷這個套件是否適合使用。

1-1 如何判斷套件有依賴性(Dependencies)

npm 跟 nuget 其實一樣有個 Dependencies 的功能,可以看到這個套件有依賴哪些套件,這樣我們就可以知道這個套件是否有依賴其他套件,這樣我們就可以知道這個套件是否適合使用。
從下面圖片可以知道這個套件有依賴哪些套件,下面範例只有 tslib。

1-2 如何判斷套件有被依賴者(Dependents)

簡單來說 , Dependents 就是這個套件有被哪些套件依賴,這樣我們就可以知道這個套件是否有被其他套件使用,這樣我們就可以知道這個套件是否適合使用。
像是這個範例很多套件是資源這個工具。

1-3 升級是否建議

升級方面需要考量是 npm 很多套件只有維持某個框架版本,因此一旦升級就會衍生很多問題,所以在升級時候需要考量是否有必要升級,這樣才不會因為升級而導致專案出現問題。就算要升級可以考慮拆模組方式 (ex: 微前端),讓更新的難度降低。


重點整理

  • Dependencies (依賴性):這表示特定軟體 :
    包所依賴的其他軟體包。在 npm 中,當一個軟體包安裝時,它需要使用到的其他軟體包就是它的依賴。Dependencies 列表通常包含在 package.json 檔案中

  • Dependents(依賴者):
    這表示依賴於特定軟體包的其他軟體包。當一個軟體包是其他軟體包的依賴時,這些其他軟體包就是它的 Dependents

  • 升級考量 :

    1. 複雜度越高,考慮把專案拆分成模組,這樣可以降低更新的難度。
    2. 升級時候要先看 npm Dependencies 會影響多少套件,這樣才能知道升級的風險。