我用的一些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入门知识简介
Mar 04 Javascript
Javascript 面向对象 对象(Object)
May 13 Javascript
jquery 图片上传按比例预览插件集合
May 28 Javascript
JS面向对象编程浅析
Aug 28 Javascript
jQuery实现设置、移除文本框默认值功能
Jan 13 Javascript
js验证上传图片的方法
May 12 Javascript
Javascript监视变量变化的方法
Jun 09 Javascript
js 弹出对话框(遮罩)透明,可拖动的简单实例
Jul 11 Javascript
JS原生轮播图的简单实现(推荐)
Jul 22 Javascript
javascript头像上传代码实例
Sep 28 Javascript
微信小程序图片右边加两行文字的代码
Apr 23 Javascript
JavaScript实现多球运动效果
Sep 07 Javascript
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函数
2010/01/11 PHP
php一维二维数组键排序方法实例总结
2014/11/13 PHP
Ajax提交表单时验证码自动验证 php后端验证码检测
2016/07/20 PHP
浅谈Coreseek、Sphinx-for-chinaese、Sphinx+Scws的区别
2016/12/15 PHP
laravel 查询数据库获取结果实现判断是否为空
2019/10/24 PHP
Javascript算符的优先级介绍
2013/03/20 Javascript
jQuery插件zoom实现图片全屏放大弹出层特效
2015/04/15 Javascript
浏览器兼容性问题大汇总
2015/12/17 Javascript
JavaScript控制浏览器全屏及各种浏览器全屏模式的方法、属性和事件
2015/12/20 Javascript
纯css下拉菜单 无需js
2016/08/15 Javascript
原生JS和jQuery操作DOM对比总结
2017/01/19 Javascript
jQuery插件FusionCharts实现的3D帕累托图效果示例【附demo源码】
2017/03/25 jQuery
jQuery Plupload上传插件的使用
2017/04/19 jQuery
详解AngularJS2 Http服务
2017/06/26 Javascript
vue router2.0二级路由的简单使用
2017/07/05 Javascript
浅谈Angular路由复用策略
2017/10/04 Javascript
解决npm安装Electron缓慢网络超时导致失败的问题
2018/02/06 Javascript
js实现动态改变radio状态的方法
2018/02/28 Javascript
JavaScript数据结构与算法之基本排序算法定义与效率比较【冒泡、选择、插入排序】
2019/02/21 Javascript
浅析vue-cli3配置webpack-bundle-analyzer插件【推荐】
2019/10/23 Javascript
[04:03]DOTA2英雄梦之声_第02期_风暴之灵
2014/06/30 DOTA
Python Web服务器Tornado使用小结
2014/05/06 Python
纯Python开发的nosql数据库CodernityDB介绍和使用实例
2014/10/23 Python
Python 迭代器工具包【推荐】
2016/05/06 Python
python通过pip更新所有已安装的包实现方法
2017/05/19 Python
python机器学习理论与实战(六)支持向量机
2018/01/19 Python
python正则表达式匹配不包含某几个字符的字符串方法
2019/07/23 Python
Python箱型图绘制与特征值获取过程解析
2019/10/22 Python
Python OpenCV图像指定区域裁剪的实现
2019/10/30 Python
Pycharm安装并配置jupyter notebook的实现
2020/05/18 Python
Python爬虫HTPP请求方法有哪些
2020/06/03 Python
Python图像识别+KNN求解数独的实现
2020/11/13 Python
python Protobuf定义消息类型知识点讲解
2021/03/02 Python
Expedia法国:全球最大在线旅游公司
2018/09/30 全球购物
2014年预备党员学习新党章思想汇报
2014/09/15 职场文书
房产公证书样本
2015/01/23 职场文书