我用的一些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实现简单登录功能的实例代码
Nov 09 Javascript
js获取当前日期前七天的方法
Feb 28 Javascript
检测一个函数是否是JavaScript原生函数的小技巧
Mar 13 Javascript
jQuery插件Tooltipster实现漂亮的工具提示
Apr 12 Javascript
JavaScript中使用concat()方法拼接字符串的教程
Jun 06 Javascript
Angularjs---项目搭建图文教程
Jul 08 Javascript
如何解决hover在ie6中的兼容性问题
Dec 15 Javascript
Vue的事件响应式进度条组件实例详解
Feb 04 Javascript
微信小程序支付PHP代码
Aug 23 Javascript
vue-cli 打包使用history模式的后端配置实例
Sep 20 Javascript
如何通过vscode运行调试javascript代码
Jul 24 Javascript
JavaScript实现多文件下载方法解析
Aug 07 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
兼容各大浏览器带关闭按钮的漂浮多组图片广告代码
2014/06/05 PHP
php编程每天必学之表单验证
2016/03/01 PHP
Android App中DrawerLayout抽屉效果的菜单编写实例
2016/03/21 PHP
Thinkphp 空操作、空控制器、命名空间(详解)
2017/05/05 PHP
php中目录操作opendir()、readdir()及scandir()用法示例
2019/06/08 PHP
javascript 面向对象 function类
2010/05/13 Javascript
通过Jquery遍历Json的两种数据结构的实现代码
2011/01/19 Javascript
基于JQuery实现的类似购物商城的购物车
2011/12/06 Javascript
uploadify在Firefox下丢失session问题的解决方法
2013/08/07 Javascript
使用js判断数组中是否包含某一元素(类似于php中的in_array())
2013/12/12 Javascript
Javascript写入txt和读取txt文件示例
2014/02/12 Javascript
学习javascript的闭包,原型,和匿名函数之旅
2015/10/18 Javascript
jQuery Validate表单验证深入学习
2015/12/18 Javascript
D3.js封装文本实现自动换行和旋转平移等功能
2016/10/14 Javascript
JavaScript字符串对象
2017/01/14 Javascript
[js高手之路]HTML标签解释成DOM节点的实现方法
2017/08/31 Javascript
Vue-cli-webpack搭建斗鱼直播步骤详解
2017/11/17 Javascript
如何使用CSS3+JQuery实现悬浮墙式菜单
2019/06/18 jQuery
vue-router跳转时打开新页面的两种方法
2019/07/29 Javascript
javascript设计模式 ? 观察者模式原理与用法实例分析
2020/04/22 Javascript
python3批量删除豆瓣分组下的好友的实现代码
2016/06/07 Python
python scatter函数用法实例详解
2020/02/11 Python
scrapy数据存储在mysql数据库的两种方式(同步和异步)
2020/02/18 Python
40行Python代码实现天气预报和每日鸡汤推送功能
2020/02/27 Python
解决reload(sys)后print失效的问题
2020/04/25 Python
浅谈Python中的继承
2020/06/19 Python
在Python中字典按值排序的实现方法
2020/11/12 Python
python爬虫如何解决图片验证码
2021/02/14 Python
CSS实现鼠标滑过鼠标点击代码写法
2016/12/26 HTML / CSS
让IE可以变相支持CSS3选择器
2010/01/21 HTML / CSS
国旗下的讲话演讲稿
2014/05/08 职场文书
办公室主任四风问题对照检查材料思想汇报
2014/09/28 职场文书
用Python爬取各大高校并可视化帮弟弟选大学,弟弟直呼牛X
2021/06/11 Python
python中urllib包的网络请求教程
2022/04/19 Python
在容器中使用nginx搭建上传下载服务器
2022/05/11 Servers
oracle数据库去除重复数据
2022/05/20 Oracle