我用的一些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的回调函数应用示例
Feb 20 Javascript
javascript在当前窗口关闭前检测窗口是否关闭
Sep 29 Javascript
JavaScript获取表格(table)当前行的值、删除行、增加行
Jul 03 Javascript
原生js与jQuery实现简单的tab切换特效对比
Jul 30 Javascript
Bootstrap每天必学之媒体对象
Nov 30 Javascript
JS加载器如何动态加载外部js文件
May 26 Javascript
Angular中$broadcast和$emit的使用方法详解
May 22 Javascript
JavaScript设计模式之单例模式详解
Jun 09 Javascript
微信小程序实现换肤功能
Mar 14 Javascript
Vue项目中使用WebUploader实现文件上传的方法
Jul 21 Javascript
vue进入页面时不在顶部,检测滚动返回顶部按钮问题及解决方法
Oct 30 Javascript
vue如何搭建多页面多系统应用
Jun 17 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 url 加密解密函数代码
2011/08/26 PHP
php中自定义函数dump查看数组信息类似var_dump
2014/01/27 PHP
PHP实现文件下载详解
2014/11/27 PHP
非常经典的PHP文件上传类分享
2016/05/15 PHP
ThinkPHP5.1+Ajax实现的无刷新分页功能示例
2020/02/10 PHP
5 cool javascript apps
2007/03/24 Javascript
Iframe thickbox2.0使用的方法
2009/03/05 Javascript
iframe自适应宽度、高度 ie6 7 8,firefox 3.86下测试通过
2010/07/29 Javascript
基于jquery的地址栏射击游戏代码
2011/03/10 Javascript
JavaScript中将一个值转换为字符串的方法分析[译]
2012/09/21 Javascript
js简单实现删除记录时的提示效果
2013/12/05 Javascript
jquery跟js初始化加载的多种方法及区别介绍
2014/04/02 Javascript
js立即执行函数: (function ( ){})( ) 与 (function ( ){}( )) 有什么区别?
2015/11/18 Javascript
jQueryUI中的datepicker使用方法详解
2016/05/25 Javascript
js数组常用操作方法小结(增加,删除,合并,分割等)
2016/08/02 Javascript
如何使用Vuex+Vue.js构建单页应用
2016/10/27 Javascript
详解angularJs中自定义directive的数据交互
2017/01/13 Javascript
javascript 中模板方法单例的实现方法
2017/10/17 Javascript
详解vue + vuex + directives实现权限按钮的思路
2017/10/24 Javascript
nodejs前端模板引擎swig入门详解
2018/05/15 NodeJs
详解Vue 如何监听Array的变化
2019/06/06 Javascript
详解nvm管理多版本node踩坑
2019/07/26 Javascript
python str与repr的区别
2013/03/23 Python
利用python获取某年中每个月的第一天和最后一天
2016/12/15 Python
详解python3中socket套接字的编码问题解决
2017/07/01 Python
基于pytorch的保存和加载模型参数的方法
2019/08/17 Python
详解使用Python下载文件的几种方法
2019/10/13 Python
python实现连续变量最优分箱详解--CART算法
2019/11/22 Python
Python 打印自己设计的字体的实例讲解
2021/01/04 Python
HTML5 CSS3打造相册效果附源码下载
2014/06/16 HTML / CSS
机械工程系毕业生求职信
2013/09/27 职场文书
个性与发展自我评价
2014/02/11 职场文书
前台岗位职责范本
2015/04/16 职场文书
主婚人致辞精选
2015/07/28 职场文书
Pandas||过滤缺失数据||pd.dropna()函数的用法说明
2021/05/14 Python
使用react-virtualized实现图片动态高度长列表的问题
2021/05/28 Javascript