iT邦幫忙

2024 iThome 鐵人賽

DAY 16
1

Who the hell are you NPM

image

前言

在軟體開發領域中,有許多工具能幫助我們加速開發進程,這些工具大多由開發者無私分享,免費提供。NPM (全稱 Node Package Manager,即「Node 套件管理器」)就像一個超大型的倉庫,裡面儲存了無數的工具和套件。只需輸入簡單的安裝指令,你就能將這些工具快速安裝到你的專案中,立即使用。

Fun fact

image alt

NPM 就像無底洞,你永遠下載不完 ; )

生活化解釋


小銘擁有一台 125cc 的哈特佛擋車,這台車子原廠預設就不錯,但總覺得它還有改裝空間。於是小銘決定開始改車,加裝一些配件,例如更好的傳動軸、端子鏡、ABS 等。這些改裝不僅增加了更多功能,還提升了使用的便利性和安全性。而這些配件或工具,都是從 NPM 這間商場購買的。

NPM 就像一個龐大的改裝車配件市場,裡面有著各式各樣的選擇,無論你需要什麼樣的工具或功能,幾乎都能在這裡找到。

歷史


NPM 是一個隨著 Node.js 發展而誕生的套件管理器,專門用來管理 JavaScript 的第三方模組和函式庫。它的歷史可以追溯到 2009 年,當時 Node.js 的創始人 Ryan Dahl 正在尋找一種能夠更簡單地分享和管理 JavaScript 套件的方式。最初,JavaScript 通常被用於瀏覽器端的開發,開發者需要手動管理所有的依賴,這使得程式碼變得難以維護。

2010 年,Isaac Z. Schlueter 創造了 NPM,解決了這些問題。NPM 不僅讓開發者可以輕鬆地安裝、分享、更新和移除套件,也讓 JavaScript 的模組化開發更加順暢。這為 Node.js 的快速成長鋪平了道路,使其在後端開發中逐漸普及。

後記

NPM 是前端開發必學的工具,如果你是一位前端新手,請一定要了解它。而且在找尋資料的過程中,我發現原來 NPM 裡面也有惡意軟體:),但請各位不用擔心,NPM 仍然有團隊在維護,大可放心。

參考

瑞安·達爾 - 維基百科
Node.js - Wikipedia
什麼是npm —— 寫給初學者的程式設計教學
npm - 維基百科,自由的百科全書
NPM是什麼?了解 node套件管理工具 npm install - ALPHA Camp


上一篇
DAY15 API 言聽計從
下一篇
DAY17 Web crawler 在竊取,只因為這件事
系列文
麻瓜的程式翻譯書《Who the hell are you XXX》30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 則留言

1
jeremykuo
iT邦新手 5 級 ‧ 2024-09-30 12:23:17

小銘換成克里斯好像比較貼切一點/images/emoticon/emoticon39.gif

我要留言

立即登入留言