我用的一些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 相关文章推荐
javascript在事件监听方面的兼容性小结
Apr 07 Javascript
js 函数的副作用分析
Aug 23 Javascript
jquery $.getJSON()跨域请求
Dec 21 Javascript
js传参数受特殊字符影响错误的解决方法
Oct 21 Javascript
基于javascript实现图片左右切换效果
Jan 25 Javascript
javascript的几种继承方法介绍
Mar 22 Javascript
简单实现jQuery级联菜单
Jan 09 Javascript
Bootstrap笔记之缩略图、警告框实例详解
Mar 09 Javascript
zTree获取当前节点的下一级子节点数实例
Sep 05 Javascript
在Vue组件中获取全局的点击事件方法
Sep 06 Javascript
使用Three.js实现太阳系八大行星的自转公转示例代码
Apr 09 Javascript
JavaScript箭头函数中的this详解
Jun 19 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连接MongoDB示例代码
2012/09/06 PHP
phpexcel导出excel的颜色和网页中的颜色显示不一致
2012/12/11 PHP
PHP foreach遍历多维数组实现方式
2016/11/16 PHP
PHP数组式访问接口ArrayAccess用法分析
2017/12/28 PHP
PHP date()格式MySQL中插入datetime方法
2019/01/29 PHP
复制小说文本时出现的随机乱码的去除方法
2010/09/07 Javascript
jquery中通过过滤器获取表单元素的实现代码
2011/07/05 Javascript
浅析Node.js中的内存泄漏问题
2015/06/23 Javascript
JavaScript操作表单实例讲解(上)
2016/06/20 Javascript
JavaScript中关于for循环删除数组元素内容时出现的问题
2016/11/21 Javascript
bootstrap模态框实现拖拽效果
2016/12/14 Javascript
详解vuelidate 对于vueJs2.0的验证解决方案
2017/03/09 Javascript
详解nodejs操作mongodb数据库封装DB类
2017/04/10 NodeJs
js实现鼠标移动到图片产生遮罩效果
2017/10/21 Javascript
详解Vue 中 extend 、component 、mixins 、extends 的区别
2017/12/20 Javascript
JS实现面向对象继承的5种方式分析
2018/07/21 Javascript
[38:42]完美世界DOTA2联赛循环赛 Matador vs Forest BO2第二场 11.05
2020/11/05 DOTA
Python编程实现及时获取新邮件的方法示例
2017/08/10 Python
tensorflow创建变量以及根据名称查找变量
2018/03/10 Python
PyQt5每天必学之布局管理
2018/04/19 Python
Python enumerate函数功能与用法示例
2019/03/01 Python
python傅里叶变换FFT绘制频谱图
2019/07/19 Python
python实现多进程通信实例分析
2019/09/01 Python
python requests模拟登陆github的实现方法
2019/12/26 Python
在tensorflow以及keras安装目录查询操作(windows下)
2020/06/19 Python
django序列化时使用外键的真实值操作
2020/07/15 Python
Python利用imshow制作自定义渐变填充柱状图(colorbar)
2020/12/10 Python
迪卡侬荷兰官网:Decathlon荷兰
2017/10/29 全球购物
英国高街电视:High Street TV
2018/05/22 全球购物
StudentUniverse英国:学生航班、酒店和旅游
2019/08/25 全球购物
市场营销专业毕业生自荐信
2013/11/02 职场文书
处级领导班子全部召开专题民主生活会情况汇报
2014/09/27 职场文书
个人作风建设总结
2014/10/23 职场文书
python图片灰度化处理的几种方法
2021/06/23 Python
Go中的条件语句Switch示例详解
2021/08/23 Golang
Java并发编程之原子性-Atomic的使用
2022/03/16 Java/Android