npm是幹什麼的

2021-09-29 04:44:43 字數 835 閱讀 7492

網上的 npm 教程主要都在講怎麼安裝、配置和使用 npm ,卻很少告訴新人「npm 是幹什麼的?」「為什麼要使用 npm?」。今天我就來講講這個話題。本文目標讀者是「不太了解 npm 的新人」,老司機請繞道。

社群共享**

麻煩npm的思路大概是這樣的:這些可以被使用的**被叫做「包」(package),這就是 npm名字的由來:node package(包) manager(管理器)。

發展isaaz 通知 jquery 作者 john resig,他會答應嗎?這事兒不一定啊,對不對。只有社群裡的人都覺得 「npm 是個寶」的時候,john resig 才會考慮使用 npm。

那麼 npm 是怎麼火的呢?

npm 的發展是跟 node.js 的發展相輔相成的。node.js 是由乙個在德國工作的美國程式設計師 ryan dahl 寫的。他寫了 node.js,但是 node.js 缺少乙個包管理器,於是他和npm的作者一拍即合、抱團取暖,最終 node.js 內建了 npm。

後續node.js 目前由 ryan dahl 當時所在的公司 joyent 繼續開發。ryan dahl 現在已經去研究 ai 和機器學習了,並且他把 node.js 的維護權交給了 isaaz。而 isaaz 維護了一段時間後,辭職了,成立了乙個公司專門維護 npm 的 repository,公司名叫做 npm 股份****......誰說開源不能賺錢的呀???

社群的力量

回顧前端的發展史你會發現,一般都是社群裡的某個人,發布了乙份**,最終影響前端接下來幾年的走向。比如 jquery,比如 node.js,比如 npm,其實其它語言也是這樣的,所以說,社群的力量是巨大的。

FFT是幹什麼的

fft在演算法競賽中就有乙個用途 加速多項式乘法 暴言 簡單來說,形如 a0x0 a1x1 a2x2 anxna0x0 a1x1 a2x2 anxn 的代數表示式叫做多項式,可以記作f x a0x0 a1x1 a2x2 anxnf x a0x0 a1x1 a2x2 anxn,其中a0,a1,ana0...

HttpContext是幹什麼的

httpcontext 類.包括說明和如何使用.於是,上網狂搜 有網路就是好啊.這是我補充的httpcontext 類 1.生存週期 從客戶端使用者點選並產生了乙個向伺服器傳送請求開始 伺服器處理完請求並生成返回到客戶端為止.注 針對每個不同使用者的請求,伺服器都會建立乙個新的httpcontext...

quic是幹什麼的?

quic quick udp internet connections 是一種新的預設加密的網際網路通訊協議,它提供了許多改進,旨在加速http通訊,同時使其變得更加安全,其最終目的是在web上代替tcp和tls協議 可以看到發起http請求時涉及到tcp三次握手 tls ssl的秘鑰互動。tcp三...