我用的一些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 Array.remove() 数组删除
Aug 06 Javascript
jquery实现的导航固定效果
Apr 28 Javascript
node.js实现BigPipe详解
Dec 05 Javascript
基于Bootstrap+jQuery.validate实现表单验证
May 30 Javascript
解决jQuery ajax请求在IE6中莫名中断的问题
Jun 20 Javascript
angular内置provider之$compileProvider详解
Sep 27 Javascript
JS简单添加元素新节点的方法示例
Feb 10 Javascript
p5.js 毕达哥拉斯树的实现代码
Mar 23 Javascript
jQuery实现通过方向键控制div块上下左右移动的方法【测试可用】
Apr 26 jQuery
Vue 刷新当前路由的实现代码
Sep 26 Javascript
JavaScript生成随机验证码代码实例
Sep 28 Javascript
javascript json对象小技巧之键名作为变量用法分析
Nov 11 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
网络资源
2006/10/09 PHP
phpMyAdmin自动登录和取消自动登录的配置方法
2014/05/12 PHP
php中instanceof 与 is_a()区别分析
2015/03/03 PHP
php数组生成html下拉列表的方法
2015/07/20 PHP
php实现的中文分词类完整实例
2017/02/06 PHP
如何修改Laravel中url()函数生成URL的根地址
2017/08/11 PHP
PHP实现的用户注册表单验证功能简单示例
2019/02/25 PHP
jQuery建立一个按字母顺序排列的友好页面索引(兼容IE6/7/8)
2013/02/26 Javascript
js函数在frame中的相互调用详解
2014/03/03 Javascript
JQuery中extend使用介绍
2014/03/13 Javascript
JavaScript中getUTCMinutes()方法的使用详解
2015/06/10 Javascript
js基于面向对象实现网页TAB选项卡菜单效果代码
2015/09/09 Javascript
微信小程序(三):网络请求
2017/01/13 Javascript
Vue分页组件实例代码
2017/04/17 Javascript
Vue结合SignalR实现前后端实时消息同步
2017/09/19 Javascript
一个简易时钟效果js实现代码
2020/03/25 Javascript
从零开始在NPM上发布一个Vue组件的方法步骤
2018/12/20 Javascript
3分钟了解vue数据劫持的原理实现
2019/05/01 Javascript
JavaScript Dom 绑定事件操作实例详解
2019/10/02 Javascript
vue图片上传组件使用详解
2019/12/23 Javascript
jQuery实现动态加载瀑布流
2020/09/01 jQuery
Python实现的数据结构与算法之双端队列详解
2015/04/22 Python
python实现清屏的方法
2015/04/30 Python
分析Python中设计模式之Decorator装饰器模式的要点
2016/03/02 Python
python对象及面向对象技术详解
2016/07/19 Python
linux环境下的python安装过程图解(含setuptools)
2017/11/22 Python
Python编程把二叉树打印成多行代码
2018/01/04 Python
python文件操作之批量修改文件后缀名的方法
2018/08/10 Python
Python过滤txt文件内重复内容的方法
2018/10/21 Python
基于Python实现定时自动给微信好友发送天气预报
2018/10/25 Python
浅析python 定时拆分备份 nginx 日志的方法
2020/04/27 Python
Python日志打印里logging.getLogger源码分析详解
2021/01/17 Python
阿迪达斯法国官方网站:adidas法国
2018/03/20 全球购物
租租车:国际租车、美国租车、欧洲租车、特价预订国外租车(中文服务)
2018/03/28 全球购物
房屋出租协议书
2014/04/10 职场文书
position:sticky 粘性定位的几种巧妙应用详解
2021/04/24 HTML / CSS