摘要:年的模塊總數是萬,年就升到萬以上,超過所有其他同類平臺。截止目前只有個員工,他們沒去設計完備的發布措施讓模塊合格的上線。類似的工具可以分析出未來熱門的領域,可以看出不同技術應用方向的進化程度,可以看到每個方向人群的技術水平進而預測進化周期。
npm 是 2009 年開始的一個 javascript 模塊管理工具,也是最流行的代碼共享平臺之一。2013 年 npm 的模塊總數是 4 萬,2014 年就升到 8 萬以上,超過所有其他同類平臺。
(數據來源: http://www.modulecounts.com )
截止現在 npm 的模塊總數量是 31 萬個,6 月份的總下載量超過 49 億(因為有些情況下 npm 安裝模塊從緩存讀取時不會被算入下載統計,所以總安裝量遠遠超過這個數)。
今年 4 月 npm 官方(http://blog.npmjs.org/post/143451680695/how-many-npm-users-are-there )發了一份統計,截止 4 月全球估計有 4 百萬用戶使用 npm,并且這個數字每年會翻一倍。
作為一個 npm 的重度依賴者,我近 2 年的十幾個項目都在使用 npm,我還把自己的多個模塊發布到 npm,并且推薦朋友使用。
最近一位朋友跟我吐槽 npm 上很多模塊不嚴謹,都沒有測試過,很多坑。確實如此,不僅代碼質量有問題,還有很多模塊是重復的,比如在 npm.com 搜索 requestAnimationFrame 的 polyfill 可以看到一整頁 20 多個功能重復的模塊。
這些問題只能用“林子大了什么鳥都有”來解釋,npm 現在就像一個自然生態,它靠最簡單的規則讓原子化的個體形成進化群體,依托群體的”快速應用->大量反饋->快速迭代發布->快速應用“模式,讓整個 npm 生態快速迭代進化起來。
目前在 npm 上發布模塊的人數超過了 8 萬,這些人發布了超過 31 萬個模塊,其中有 3 萬模塊是被用戶大量下載使用的。我們來簡單篩選一下有多少合格的模塊(數據來自https://unpm.nodesource.com 網站):
按照所有模塊為 100% 來算
減去沒 readme 文件的模塊,剩下 89.0%
再減去缺少 license 的模塊,剩下 58.4%
再減去沒配置對應 Github 倉庫地址的模塊,剩下 53.7%
再減去沒測試代碼的模塊,剩下 42.3%
所以這么多模塊中只有 42.3% 即 1 萬多是有各種必備配置的“合格”的模塊。但剩下更多的是不“合格”的有些連 readme 都沒有的模塊,這些 npm 居然也允許發布。
其實,npm 能有如此大的活力也是得益于允許不完美的模塊存在著,它給發布者很大的權利,只需很簡單的步驟就可以發布模塊,沒人審核你的代碼。就這么簡單的規則,造就每天 440 多個模塊的發布量。
截止目前 npm 只有 25 個員工,他們沒去設計完備的發布措施讓模塊“合格”的上線。相反,他們“放任”大量不完美的模塊發布出來讓用戶自己甄別篩選,用戶之間形成的進化群體在”快速應用->大量反饋->快速迭代發布->快速應用“的模式下,模塊趨于完善。
我經常看到有雷同的模塊其中一個作者自認為不如另一個模塊做得好,建議大家去用另一個。而那些現在依然“有坑”的模塊就是提示你它剛剛開始進化,你可以參與它的進化群體,它會與你一同完善。
從更大的視角看,npm 可以用大數據分析看到整個開發者生態的狀況。
比如通過 http://npmcharts.com 這張圖可以看出 2016 年 sass 的用戶數量超過了 less。
類似的工具可以分析出未來熱門的領域,可以看出不同技術應用方向的進化程度,可以看到每個方向人群的技術水平進而預測進化周期。從幾十萬茫茫模塊中幾十億下載量中,它能計算出最佳選擇,為每種應用場景提供穩定優質的模塊組合。這簡直就是編程行業的智能時代,而對開發者來說,這樣的時代也許并不需要個體很長期復雜的積累,編寫出可靠的應用程序會是一件輕松簡單的事情。
本文同步發布在我博客:http://zaishanda.com/post/%E6%AC%A2%E8%BF%8E%E6%9D%A5%E5%88%B0%20npm%20%E6%99%BA%E6%85%A7%E6%98%9F%E7%90%83
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/87793.html
摘要:人工智能一張圖看懂華為云的年度心路歷程我們總是聽到人工智能這個詞就會把它與科幻電影相結合例如星球大戰終結者等等。看完下面的長圖或許你可以從中探得華為云整年的心路歷程。 【人工智能】一張圖看懂華為云EI的年度心路歷程 我們總是聽到人工智能這個詞,就會把它與科幻電影相結合,例如星球大戰、終結者等等。科幻大片大都是虛構的,所以人們總覺得 人工智能缺乏真實感,但是如今,它已經切切實實地從實驗室...
摘要:作為業主的惘魍早上出門,坐著電梯下樓,單元樓下電瓶車電動車有序的在智能充電棚充電,看著社區里面的花草樹木整潔衛生的環境,心情也舒暢起來。智慧社區,未來可期,至簡可期 ? ? 作為業主的惘魍早上出門 ,坐著電梯下樓,單元樓下電瓶車、電動車有序的在智能充電棚充電,看著社區里面的花草樹木、整潔衛生...
摘要:北京時間月日,公鏈項目與星球日報及區塊律動聯合主辦的共識之夜將拉開帷幕。據悉,共識之夜將于星球日報與區塊律動主辦的生態大會當晚正式開啟。 showImg(https://segmentfault.com/img/bVbuNyu?w=1206&h=971);北京時間7月10日,公鏈項目En-Tan-Mo與Odaily星球日報及區塊律動聯合主辦的Staking Con After Part...
摘要:北京時間月日,公鏈項目與星球日報及區塊律動聯合主辦的共識之夜將拉開帷幕。據悉,共識之夜將于星球日報與區塊律動主辦的生態大會當晚正式開啟。 showImg(https://segmentfault.com/img/bVbuNyu?w=1206&h=971);北京時間7月10日,公鏈項目En-Tan-Mo與Odaily星球日報及區塊律動聯合主辦的Staking Con After Part...
摘要:大家都知道,做我們開發這行的,最核心的競爭力就是學習能力。學習只要找對了方法,也沒那么累。核心就是一起學習,討論后端技術。這種方式會一直繼續下去。目前已經有課程了,后續還會更新下去。 大家都知道,做我們開發這行的,最核心的競爭力就是學習能力。技術一直在變化,框架一直在更新,學還是不學。 不學,你會落伍,學,太累了,根本學不過來。學習只要找對了方法,也沒那么累。 最好的學習方式那就是興趣...
閱讀 2978·2021-11-23 09:51
閱讀 3609·2021-10-13 09:39
閱讀 2493·2021-09-22 15:06
閱讀 881·2019-08-30 15:55
閱讀 3147·2019-08-30 15:44
閱讀 1778·2019-08-30 14:05
閱讀 3434·2019-08-29 15:24
閱讀 2362·2019-08-29 12:44