Node.js開發利器

開發工具

  • WebStorm,毫無疑問非他莫屬,跨平臺,強大的代碼提示,支持Nodejs調試,此外還支持vi編輯模式,這點我很喜歡。
  • 作些小型項目用Sublime Text。
  • Browserify:將你的nodejs模塊應用到瀏覽器中
  • nvm:nodejs版本管理工具,你可能會用到多個nodejs版本(如v0.11.x支持generator的nodejs和stable的v0.10.x版本),用它能夠方便切換

測試&自動化

  • mocha:一個簡單、靈活有趣的 JavaScript 測試框架(相似的還有should,supretest)
  • gruntjs:迄今爲止node世界中最流行的構建工具
  • gulp.js:宣稱取代gruntjs的東東
  • node-inspector:nodejs代碼調試神奇,結合瀏覽器Chrome-Debug,輕量,方便
  • node-dev:代碼改了,還在不斷的按Ctrl+C嗎?快試試這個工具吧,使用fs.watch()監控項目目錄,代碼變化後,自動重啓項目
  • pm2:替代node-forever的新秀,http://www.oschina.net/translate/goodbye-node-forever-hello-pm2?cmp
  • nvm: nodejs多版本管理工具

第三方開發包

  • Edge.js:讓.NET和nodejs在同一進程中運行,相互調用(神器的東西啊)
  • Express,優秀的Web開發框架
  • moment,強大的日期處理庫
  • cheerio,jQuery核心選擇器的實現,可跑在server端,相似jsdom,但比jsdom輕量不少
  • async,異步處理
  • shortid,url友好的unique id
  • log4js,日誌記錄,穩健的系統離不開日誌記錄
  • cli-color,colors,便於在console中輸出不一樣顏色的文本(tinycolor,更輕量級的控制檯顏色設置)
  • xmlrpc,方便xml遠程過程調用,好比寫metaweblog的時候可能會用到
  • commander:編寫命令行應用必備,簡化各類命令解析操做
  • koa:Express的接班人
  • chokidar:完善的文件、文件夾監控包,解決了fs.watch諸多不完善的地方,能夠進行子目錄的監控,至關方便node

  • axon:消息、常見socket模式的上層實現,簡化socket開發,TJ大神做品web

  • cron:採用crontab語法的任務計劃包
  • open:使用本地應用打開文件或者url
  • term-list:cli輔助選擇操做
  • deepmerge: js對象深度合併
  • lodash,underscore:js經常使用工具庫,對象合併,排序算法,map,reduce等
  • iconv-lite:純js實現的編碼轉換庫,開發爬蟲等場景會常常用到。
  • request: 更簡單的發送http請求
  • needle:輕量級的http client模塊,集成了iconv-lite,跟request相似
  • superagent:相似request,使用風格跟jQuery神似。
  • mobile-agent: 判斷是手機瀏覽器的訪問仍是pc端的訪問,對作web頗有用哦。
  • is-type-of:js輔助庫,判斷對象的類型
  • nools:nodejs規則引擎,可先後臺複用

Web框架&工具

  • StrongLoop
  • KeystoneJS
  • CompoundJS
  • Geddy

 好玩的工具

  • asciify:用於生成字符畫,支持上百種風格,特別有意思
  • douban.fm:在命令行上聽豆瓣音樂,別是一番滋味,建議在Mac或Linux上用,Windows上安裝貌似有點小困難
  • nw.js, electron 構建桌面應用

未完待續……算法

相關文章
相關標籤/搜索