我用的一些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 相关文章推荐
js实现屏蔽默认快捷键调用自定义事件示例
Jun 18 Javascript
鼠标左键单击冲突的问题解决方法(防止冒泡)
May 14 Javascript
基于Jquery+Ajax+Json实现分页显示附效果图
Jul 30 Javascript
jQuery validate插件submitHandler提交导致死循环解决方法
Jan 21 Javascript
AngularJS中$interval的用法详解
Feb 02 Javascript
jQuery针对input的class属性写了多个值情况下的选择方法
Jun 03 Javascript
基于vue-cli vue-router搭建底部导航栏移动前端项目
Feb 28 Javascript
vue中本地静态图片路径写法
Mar 06 Javascript
vue将毫秒数转化为正常日期格式的实例
Sep 16 Javascript
Vue框架TypeScript装饰器使用指南小结
Feb 18 Javascript
微信小程序实现写入读取缓存详解
Aug 30 Javascript
JavaScript实现无限轮播效果
Nov 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
人族 Terran 魔法与科技
2020/03/14 星际争霸
php基础知识:类与对象(3) 构造函数和析构函数
2006/12/13 PHP
网页游戏开发入门教程二(游戏模式+系统)
2009/11/02 PHP
PHP登陆后跳转到登陆前页面实现思路及代码
2014/01/17 PHP
php使用redis的几种常见操作方式和用法示例
2020/02/20 PHP
Maps Javascript
2007/01/22 Javascript
document.getElementById的简写方式(获取id对象的简略写法)
2010/09/10 Javascript
理解JavaScript中的对象 推荐
2011/01/09 Javascript
jQuery模拟超链接点击效果代码
2013/04/21 Javascript
将Datatable转化成json发送前台实现思路
2013/09/06 Javascript
Javascript中的Array数组对象详谈
2014/03/03 Javascript
ECMAScript中函数function类型
2015/06/03 Javascript
JavaScript数组对象实现增加一个返回随机元素的方法
2015/07/27 Javascript
判断是否存在子节点的实现代码
2016/05/18 Javascript
javascript三种代码注释方法
2016/06/02 Javascript
jQuery实现为LI列表前3行设置样式的方法【2种方法】
2016/09/04 Javascript
Vue2实现组件props双向绑定
2016/12/02 Javascript
用nodejs搭建websocket服务器
2017/01/23 NodeJs
Angular在一个页面中使用两个ng-app的方法
2017/02/20 Javascript
javascript DOM的详解及实例代码
2017/03/06 Javascript
关于angular js_$watch监控属性和对象详解
2017/04/24 Javascript
详解jQuery同步Ajax带来的UI线程阻塞问题及解决办法
2017/08/09 jQuery
实例解析Vue.js下载方式及基本概念
2018/05/11 Javascript
解决淘宝cnpm 安装后cnpm不是内部或外部命令的问题
2018/05/17 Javascript
基于vue3.0.1beta搭建仿京东的电商H5项目
2020/05/06 Javascript
element跨分页操作选择详解
2020/06/29 Javascript
Python中Pyspider爬虫框架的基本使用详解
2021/01/27 Python
详解win10下pytorch-gpu安装以及CUDA详细安装过程
2021/01/28 Python
CSS3 实现童年的纸飞机
2019/05/05 HTML / CSS
英国最大的汽车配件在线商店:Euro Car Parts
2019/09/30 全球购物
启动一个线程是用run()还是start()
2016/12/25 面试题
电子信息工程自荐信
2014/05/26 职场文书
财务工作犯错检讨书
2014/10/07 职场文书
2014年度个人总结范文
2015/03/09 职场文书
幼儿园小班工作总结2015
2015/04/25 职场文书
高中班主任培训心得体会
2016/01/07 职场文书