我用的一些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 相关文章推荐
JScript 脚本实现文件下载 一般用于下载木马
Oct 29 Javascript
HTML5附件拖拽上传drop & google.gears实现代码
Apr 28 Javascript
jQuery调用WebService的实现代码
Jun 19 Javascript
JS实现标签页效果(配合css)
Apr 03 Javascript
js 点击页面其他地方关闭弹出层(示例代码)
Dec 24 Javascript
js/jquery解析json和数组格式的方法详解
Jan 09 Javascript
教你JS中的运算符乘方、开方及变量格式转换
Aug 09 Javascript
巧用Javascript的逻辑运算符
Dec 02 Javascript
EditPlus中的正则表达式 实战(4)
Dec 15 Javascript
jQuery实现的卷帘门滑入滑出效果【案例】
Feb 18 jQuery
微信js-sdk 录音功能的示例代码
Nov 01 Javascript
基于ant design日期控件使用_仅月份的操作
Oct 27 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
雄兵连三大错觉:凯莎没了,凉冰阵亡了,华烨觉得自己又行了
2020/04/09 国漫
PHP去掉json字符串中的反斜杠\及去掉双引号前的反斜杠
2015/09/30 PHP
PHP实现的分解质因数操作示例
2018/08/01 PHP
laravel框架中视图的基本使用方法分析
2019/11/23 PHP
javascript对象的property和prototype是这样一种关系
2007/03/24 Javascript
jQuery插件 tabBox实现代码
2010/02/09 Javascript
无缝滚动js代码通俗易懂(自写)
2013/06/19 Javascript
ExtJs设置GridPanel表格文本垂直居中示例
2013/07/15 Javascript
使用mini-define实现前端代码的模块化管理
2014/12/25 Javascript
JavaScript知识点整理
2015/12/09 Javascript
深入浅析JavaScript中的arguments对象(强力推荐)
2016/06/03 Javascript
AngularJS 应用身份认证的技巧总结
2016/11/07 Javascript
微信小程序开发之toast提示插件使用示例
2017/06/08 Javascript
利用three.js画一个3D立体的正方体示例代码
2017/11/19 Javascript
js动态设置select下拉菜单的默认选中项实例
2018/08/21 Javascript
关于vue组件事件属性穿透详解
2019/10/28 Javascript
[32:36]完美世界DOTA2联赛PWL S3 LBZS vs CPG 第二场 12.12
2020/12/16 DOTA
python简单程序读取串口信息的方法
2015/03/13 Python
python简单获取数组元素个数的方法
2015/07/13 Python
浅述python中深浅拷贝原理
2018/09/18 Python
解决Pycharm界面的子窗口不见了的问题
2019/01/17 Python
python爬取百度贴吧前1000页内容(requests库面向对象思想实现)
2019/08/10 Python
Keras构建神经网络踩坑(解决model.predict预测值全为0.0的问题)
2020/07/07 Python
Python爬虫中Selenium实现文件上传
2020/12/04 Python
video实现有声音自动播放的实现方法
2020/05/20 HTML / CSS
应用服务器有那些
2012/01/19 面试题
Linux常见面试题
2016/10/04 面试题
电信专业应届生自荐信
2013/09/28 职场文书
服装设计专业毕业生求职信
2014/04/09 职场文书
演讲稿的写法
2014/05/19 职场文书
小学生植树节活动总结
2014/07/04 职场文书
团员个人总结
2015/02/26 职场文书
呼兰河传读书笔记
2015/06/30 职场文书
新闻报道稿范文
2015/07/23 职场文书
2015年乡镇组织委员工作总结
2015/10/23 职场文书
创业的9条正确思考方式
2019/08/26 职场文书