我用的一些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学习笔记2 函数
Jan 11 Javascript
JS数字抽奖游戏实现方法
May 04 Javascript
根据user-agent判断蜘蛛代码黑帽跳转代码(js版与php版本)
Sep 14 Javascript
通用javascript代码判断版本号是否在版本范围之间
Nov 29 Javascript
js实现仿微博滚动显示信息的效果
Dec 21 Javascript
JS判断输入字符串长度实例代码(汉字算两个字符,字母数字算一个)
Aug 02 Javascript
JavaScript微信定位功能实现方法
Nov 29 Javascript
深入理解Vue官方文档梳理之全局API
Nov 22 Javascript
解决bootstrap中下拉菜单点击后不关闭的问题
Aug 10 Javascript
详解vue-cli3使用
Aug 14 Javascript
对vue 键盘回车事件的实例讲解
Aug 25 Javascript
vue component 中引入less文件报错 Module build failed
Apr 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+APACHE实现用户论证的方法
2006/10/09 PHP
thinkphp模板继承实例简述
2014/11/26 PHP
Yii实现多按钮保存与提交的方法
2014/12/03 PHP
laravel多条件查询方法(and,or嵌套查询)
2019/10/09 PHP
通过MSXML2自动获取QQ个人头像及在线情况(给初学者)
2007/01/22 Javascript
jQuery Ajax方法调用 Asp.Net WebService 的详细实例代码
2011/04/27 Javascript
javascript实现div浮动在网页最顶上并带关闭按钮效果实例
2013/08/13 Javascript
详解Javascript 装载和执行
2014/11/17 Javascript
js读取csv文件并使用json显示出来
2015/01/09 Javascript
jQuery简单实现禁用右键菜单
2015/03/10 Javascript
jQuery与Ajax以及序列化
2016/02/01 Javascript
JavaScript学习笔记之数组随机排序
2016/03/23 Javascript
自己动手制作基于jQuery的Web页面加载进度条插件
2016/06/03 Javascript
BootStrap 下拉菜单点击之后不会出现下拉菜单(下拉菜单不弹出)的解决方案
2016/12/14 Javascript
js date 格式化
2017/02/15 Javascript
Bootstrap table 定制提示语的加载过程
2017/02/20 Javascript
JS实现按钮控制计时开始和停止功能
2017/07/27 Javascript
详解Vue中localstorage和sessionstorage的使用
2017/12/22 Javascript
Node.js Express安装与使用教程
2018/05/11 Javascript
javascript随机变色实例代码
2019/10/15 Javascript
VUE table表格动态添加一列数据,新增的这些数据不可以编辑(v-model绑定的数据不能实时更新)
2020/04/03 Javascript
vue实现输入框自动跳转功能
2020/05/20 Javascript
nestjs中异常过滤器Exceptionfilter的具体使用
2021/02/07 Javascript
简明 Python 基础学习教程
2007/02/08 Python
用smtplib和email封装python发送邮件模块类分享
2014/02/17 Python
Python随手笔记之标准类型内建函数
2015/12/02 Python
python flask实现分页效果
2017/06/27 Python
深入浅析python with语句简介
2018/04/11 Python
基于Python把网站域名解析成ip地址
2020/05/25 Python
python如何编写win程序
2020/06/08 Python
Django Auth用户认证组件实现代码
2020/10/13 Python
纽约州一群才华横溢的金匠制作而成:Hearth Jewelry
2019/03/22 全球购物
服务中心夜班服务员岗位职责
2013/11/27 职场文书
初中政治教学反思
2014/01/17 职场文书
装修活动策划方案
2014/08/27 职场文书
教师正风肃纪心得体会
2016/01/15 职场文书