我用的一些Node.js开发工具、开发包、框架等总结


Posted in Javascript onSeptember 25, 2014

开发工具

1.WebStorm,毫无疑问非他莫属,跨平台,强大的代码提示,支持Nodejs调试,此外还支持vi编辑模式,这点我很喜欢。
2.做些小型项目用Sublime Text。
3.Browserify:将你的nodejs模块应用到浏览器中
4.nvm:nodejs版本管理工具,你可能会用到多个nodejs版本(如v0.11.x支持generator的nodejs和stable的v0.10.x版本),用它可以方便切换

测试&自动化

1.mocha:一个简单、灵活有趣的 JavaScript 测试框架(类似的还有should,supretest)
2.gruntjs:迄今为止node世界中最流行的构建工具
3.gulp.js:宣称取代gruntjs的东东
4.node-inspector:nodejs代码调试神奇,结合浏览器Chrome-Debug,轻量,方便
5.node-dev:代码改了,还在不断的按Ctrl+C吗?快试试这个工具吧,使用fs.watch()监控项目目录,代码变化后,自动重启项目
6.pm2:替代node-forever的新秀

第三方开发包

1.Edge.js:让.NET和nodejs在同一进程中运行,相互调用(神器的东西啊)
2.Express,优秀的Web开发框架
3.moment,强大的日期处理库
4.cheerio,jQuery核心选择器的实现,可跑在server端,类似jsdom,但比jsdom轻量很多
5.async,异步处理
6.shortid,url友好的unique id
7.log4js,日志记录,稳健的系统离不开日志记录
8.colors,便于在console中输出不同颜色的文本(tinycolor,更轻量级的控制台颜色设置)
9.xmlrpc,方便xml远程过程调用,比如写metaweblog的时候可能会用到
10.commander:编写命令行应用必备,简化各种命令解析操作
11.koa:Express的接班人
12.chokidar:完善的文件、文件夹监控包,解决了fs.watch诸多不完善的地方,可以进行子目录的监控,相当方便
13.axon:消息、常见socket模式的上层实现,简化socket开发,TJ大神作品
14.cron:采用crontab语法的任务计划包
15.open:使用本地应用打开文件或者url
16.term-list:cli辅助选择操作
17.deepmerge: js对象深度合并
18.loadsh,underscore:js常用工具库,对象合并,排序算法,map,reduce等
19.iconv-lite:纯js实现的编码转换库,开发爬虫等场景会经常用到。
20.request: 更简单的发送http请求
21.needle:轻量级的http client模块,集成了iconv-lite,跟request类似
22.superagent:类似request,使用风格跟jQuery神似。
23.mobile-agent: 判断是手机浏览器的访问还是pc端的访问,对做web很有用哦。
24.is-type-of:js辅助库,判断对象的类型

Web框架&工具

1.StrongLoop
2.KeystoneJS
3.CompoundJS
3.Geddy

Javascript 相关文章推荐
jquery ready函数源代码研究
Dec 06 Javascript
Javascript实现CheckBox的全选与取消全选的代码
Jul 20 Javascript
JS替换文本域内的回车示例
Feb 18 Javascript
移动开发之自适应手机屏幕宽度
Nov 23 Javascript
vue.js 左侧二级菜单显示与隐藏切换的实例代码
May 23 Javascript
webpack组织模块打包Library的原理及实现
Mar 10 Javascript
使用webpack编译es6代码的方法步骤
Apr 28 Javascript
vue柱状进度条图像的完美实现方案
Aug 26 Javascript
layui 上传插件 带预览 非自动上传功能的实例(非常实用)
Sep 23 Javascript
JavaScript语句错误throw、try及catch实例解析
Aug 18 Javascript
vue a标签点击实现赋值方式
Sep 07 Javascript
Vue Mint UI mt-swipe的使用方式
Jun 05 Vue.js
jquery中使用循环下拉菜单示例代码
Sep 24 #Javascript
用C/C++来实现 Node.js 的模块(二)
Sep 24 #Javascript
用C/C++来实现 Node.js 的模块(一)
Sep 24 #Javascript
JS实现一个列表中包含上移下移删除等功能
Sep 24 #Javascript
一个JavaScript函数把URL参数解析成Json对象
Sep 24 #Javascript
js监听鼠标点击和键盘点击事件并自动跳转页面
Sep 24 #Javascript
JavaScript设计模式之单例模式实例
Sep 24 #Javascript
You might like
php将gd生成的图片缓存到memcache的小例子
2013/06/05 PHP
php递归遍历多维数组的方法
2015/04/18 PHP
php实现和c#一致的DES加密解密实例
2017/07/24 PHP
PHP封装请求类实例分析【基于Yii框架】
2019/10/17 PHP
Mootools 1.2教程 输入过滤第一部分(数字)
2009/09/15 Javascript
浅析JQuery中的html(),text(),val()区别
2014/09/01 Javascript
用JavaScript判断CSS浏览器类型前缀的两种方法
2015/10/08 Javascript
jQuery插件HighCharts实现的2D堆条状图效果示例【附demo源码下载】
2017/03/14 Javascript
详解Angular 4 表单快速入门
2017/06/05 Javascript
微信小程序中button组件的边框设置的实例详解
2017/09/27 Javascript
vue webpack打包优化操作技巧
2018/02/22 Javascript
详解vue服务端渲染浏览器端缓存(keep-alive)
2018/10/12 Javascript
在小程序中推送模板消息的实现方法
2019/07/22 Javascript
Vue获取页面元素的相对位置的方法示例
2020/02/05 Javascript
在vue中实现给每个页面顶部设置title
2020/07/29 Javascript
[03:59]5分钟带你了解什么是DOTA2(第二期)
2017/02/07 DOTA
python中的sort方法使用详解
2014/07/25 Python
Python入门篇之文件
2014/10/20 Python
Python中asyncore异步模块的用法及实现httpclient的实例
2016/06/28 Python
Linux(Redhat)安装python3.6虚拟环境(推荐)
2018/05/05 Python
Python面向对象之类的定义与继承用法示例
2019/01/14 Python
Python实现的微信支付方式总结【三种方式】
2019/04/13 Python
Python @property使用方法解析
2019/09/17 Python
Windows10+anacond+GPU+pytorch安装详细过程
2020/03/24 Python
python基于opencv实现人脸识别
2021/01/04 Python
HTML5 input元素类型:email及url介绍
2013/08/13 HTML / CSS
俄罗斯最大的在线手表商店:Bestwatch.ru
2020/01/11 全球购物
波兰在线运动商店:YesSport
2020/07/23 全球购物
static全局变量与普通的全局变量有什么区别
2014/05/27 面试题
办公室前台的岗位职责
2013/12/20 职场文书
党员四风剖析材料
2014/08/27 职场文书
2014县政府领导班子三严三实对照检查材料思想汇报
2014/09/26 职场文书
大学生敬老院活动总结
2015/05/07 职场文书
2015年度校学生会工作总结报告
2015/05/23 职场文书
爱护环境建议书
2015/09/14 职场文书
详解用Python把PDF转为Word方法总结
2021/04/27 Python