NodeJS常用模組

來源:互聯網
上載者:User

標籤:

前100個依賴庫裡,underscore是屬於語言基礎類,express是伺服器架構,有5、6個測試架構、以及5、6個遞迴遍曆分類樹的工具類、3個左右的命令列解析工具類,3個主流資料庫的連結client庫,2個ws庫,多個js/CSS前端處理工具鏈,3-4個promise庫,多個模版庫,多個jquery/cavans/dom模擬器以及解析器,一個靜態分析器,兩個驗證庫

總得來說,node.js的前100個流行模組應該就可以代表node.js解決問題的問題域
===============================================
1、underscore 3820 packages
提供set的交、並、差、補,提供簡單的模版演算法,提供各種排序。

2、async 2912 packages
非同步庫,具體說起來可以用一本書來說

3、request 2474 packages
HTTP請求庫,緩衝、並發、多用戶端,寫client以及各種爬蟲都會依賴的庫

4、optimist 1831 packages
命令列解析庫

5、express 1821 packages
http server?過於低級,還是用一下express,能讓你的生命美好一些,中等複雜度

6、commander 1692 packages
類似於optimist

7、coffee-script 1620 packages
coffee-script

8、colors 1290 packages
unix終端下顯示顏色的庫,利於調試和一些特殊情境

9、mkdirp 910 packages
一次性建立目標檔案夾,而不是mkdir...cd...mkdir...cd...mkdir這樣的模式

10、lodash 901 packages
類似於underscore,更輕量級,更快

11、uglify-js 804 packages
js的壓縮器

12、jade 730 packages
express的一個主要模板引擎

13、socket.io 706 packages
webscoket通訊,node.js實現的准官配

14、connect 689 packages
express中介軟體

15、redis 669 packages
redis的client

16、debug 642 packages
debug輔助模組

17、q 595 packages
非同步promise庫

18、mime 552 packages
MIME處理庫

19、glob 542 packages
萬用字元檔案清單模組

20、node-uuid 527 packages
產生uuid的模組

21、moment 491 packages
時間處理模組,產生類似於:發表於12分鐘前這類的string

22、winston 444 packages
調試、log類別模組

23、through 442 packages
對stream的封裝類

24、ejs 423 packages
express的另一個模板類

25、mongodb 421 packages
mogondb的client

26、mongoose 393 packages
mogondb的client

27、grunt 374 packages
前端構建工具

28、less 353 packages
前端構建工具

29、stylus 346 packages
前端構建工具

30、xml2js 339 packages
較為嚴格的將xml=>js對象的類

31、cheerio 338 packages
jquery的node.js輕量級實現

32、handlebars 337 packages
Mustache無邏輯模版語言的實現

33、semver 327 packages
npm以及package.json解析版本號碼時的輔助模組,更為語義化

34、jsdom 324 packages
cheerio的重量級嚴格實現

35、marked 323 packages
markdown實現

36、wrench 314 packages
遞迴檔案、檔案夾操作一體化解決方案

37、pkginfo 300 packages
包資訊解析器

38、yeoman-generator 293 packages
yeoman的產生器

39、mocha 287 packages
mocha測試架構

40、rimraf 276 packages
rm -rf

41、underscore.string 274 packages
unserscore的string擴充

42、js-yaml 219 packages
yaml操作類

43、backbone 217 packages
backbone架構

44、browserify 203 packages
js壓縮器

45、esprima 197 packages
ECMAScript解析器

46、nopt 197 packages
opt解析

47、mysql 193 packages
mysql的client

48、superagent 182 packages
http request庫

49、ws 179 packages
webscoket庫

50、oauth 173 packages
oauth認證庫

51、readable-stream 173 packages
stream處理庫

52、cli-color 171 packages
color庫

53、prompt 171 packages
提示符庫

54、http-proxy 168 packages
http的一個proxy

55、minimatch 168 packages
萬用字元實現

56、fs-extra 167 packages
檔案操作相關工具庫

57、hiredis 167 packages
c的redis client,官配庫hiredis的node綁定,redis庫可選安裝,自動使用

58、jquery 164 packages
jquery實現

59、nconf 164 packages
conf,設定檔管理庫

60、should 162 packages
測試架構should

61、passport 159 packages
認證類集合工具庫

62、validator 158 packages
後端驗證庫

63、nodemailer 153 packages
郵件庫

64、eventemitter2 152 packages
事件庫

65、qs 148 packages
querystring

66、clean-css 147 packages
css庫

67、temp 145 packages
臨時檔案操作庫

68、requirejs 142 packages
載入輔助庫

69、step 141 packages
非同步序列化

70、npm 140 packages
npm

71、when 138 packages
又一個promise庫

72、mustache 137 packages
mustache模版庫

73、inherits 136 packages
繼承工具庫

74、shelljs 134 packages
shell化

75、socket.io-client 134 packages
socket.io的node client

76、watch 128 packages
watch庫

77、xtend 128 packages
擴充js object的工具類庫,相容各種遊覽器

78、passport-oauth 127 packages
認證類庫

79、nib 124 packages
Stylus工具

80、bindings 123 packages
綁定類庫時的協助類

81、vows 122 packages
非同步測試架構vows

82、dateformat 121 packages
處理各類日期的函

83、formidable 121 packages
處理form的工具類

84、chai 120 packages
測試架構

85、log4js 120 packages
日誌庫

86、pg 118 packages
pg的client

87、tar 116 packages
打包工具類

88、hogan.js 113 packages
mustache編譯器

89、canvas 111 packages
canvas的服務端實現

90、ncp 109 packages
遞迴檔案拷貝

91、consolidate 108 packages
模版類

92、event-stream 105 packages
事件類別,stream輔助

93、knox 103 packages
Amazon的S3 client

94、sprintf 103 packages
sprintf的node.js版

95、findit 102 packages
遞迴遍曆分類樹工具類

96、jshint 102 packages
js靜態分析器

97、required-keys 102 packages
js object,key檢查器

98、escodegen 100 packages
ECMAScript代碼產生

99、node-static 98 packages
靜態檔案伺服器

100、nodeunit 98 packages
單元測試架構

NodeJS常用模組

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.