我用的一些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 相关文章推荐
Flash+XML滚动新闻代码 无图片 附源码下载
Nov 22 Javascript
MooTools 1.2介绍
Sep 14 Javascript
使用IE6看老赵的博客 jQuery初探
Jan 17 Javascript
javascript设计模式之中介者模式学习笔记
Feb 15 Javascript
很棒的vue弹窗组件
May 24 Javascript
利用JavaScript如何查询某个值是否数组内
Jul 30 Javascript
vue路由跳转时判断用户是否登录功能的实现
Oct 26 Javascript
解决Vue使用mint-ui loadmore实现上拉加载与下拉刷新出现一个页面使用多个上拉加载后冲突问题
Nov 07 Javascript
js replace 全局替换的操作方法
Jun 12 Javascript
Vue cli构建及项目打包以及出现的问题解决
Aug 27 Javascript
vue使用el-upload上传文件及Feign服务间传递文件的方法
Mar 15 Javascript
bootstrap table实现iview固定列的效果实例代码详解
Sep 30 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 和 MySQL 基础教程(一)
2006/10/09 PHP
php中error与exception的区别及应用
2014/07/28 PHP
PHP命令行脚本接收传入参数的三种方式
2014/08/20 PHP
php实现scws中文分词搜索的方法
2015/12/25 PHP
详解php中的implements 使用
2017/06/13 PHP
比较详细的javascript对象的property和prototype是什么一种关系
2007/08/06 Javascript
IE无法设置短域名下Cookie
2010/09/23 Javascript
js判断输入是否为正整数、浮点数等数字的函数代码
2010/11/17 Javascript
使用jQuery的将桌面应用程序引入浏览器
2010/11/19 Javascript
Js 时间间隔计算的函数(间隔天数)
2011/11/15 Javascript
页面回到顶部的三种实现(锚标记,js)
2012/10/01 Javascript
Javascript 完美运动框架(逐行分析代码,让你轻松了运动的原理)
2015/01/23 Javascript
jQuery内部原理和实现方式浅析
2015/02/03 Javascript
jQuery简单tab切换效果实现方法
2015/04/08 Javascript
jQuery实现冻结表格行和列
2015/04/29 Javascript
使用jQuery制作Web页面遮罩层插件的实例教程
2016/05/26 Javascript
vue实现列表的添加点击
2016/12/29 Javascript
详解Angular 中 ngOnInit 和 constructor 使用场景
2017/06/22 Javascript
vue绑定的点击事件阻止冒泡的实例
2018/02/08 Javascript
使用Angular9和TypeScript开发RPG游戏的方法
2020/03/25 Javascript
vue 通过base64实现图片下载功能
2020/12/19 Vue.js
[04:47]DOTA2-潍坊风行电子俱乐部探秘
2014/08/08 DOTA
Python字符转换
2008/09/06 Python
python按键按住不放持续响应的实例代码
2019/07/17 Python
解决python 读取 log日志的编码问题
2019/12/24 Python
Python局部变量与全局变量区别原理解析
2020/07/14 Python
草莓网美国官网:Strawberrynet USA
2016/12/11 全球购物
标签和贴纸印刷:Lightning Labels
2018/03/22 全球购物
台湾良兴购物网:EcLife
2019/12/01 全球购物
几个Shell Script面试题
2014/04/18 面试题
医学生自我评价
2014/01/27 职场文书
廉洁自律承诺书2015
2015/01/22 职场文书
客户付款通知书
2015/04/23 职场文书
项目合作意向书
2015/05/08 职场文书
Python matplotlib绘制雷达图
2022/04/13 Python
Python 图片添加美颜效果
2022/04/28 Python