我用的一些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 相关文章推荐
代码生成器 document.write()
Apr 15 Javascript
Js 获取当前日期时间及其它操作实现代码
Mar 04 Javascript
用JQUERY增删元素的代码
Feb 14 Javascript
get(0).tagName获得作用标签示例代码
Oct 08 Javascript
javascript DIV实现跟随鼠标移动
Mar 19 Javascript
jQuery链式调用与show知识浅析
May 11 Javascript
javascript实现复选框全选或反选
Feb 04 Javascript
canvas实现动态小球重叠效果
Feb 06 Javascript
微信小程序富文本渲染引擎的详解
Sep 30 Javascript
150行代码带你实现微信小程序中的数据侦听
May 17 Javascript
微信小程序实现蒙版弹出窗功能
Sep 17 Javascript
JavaScript检测浏览器是否支持CSS变量代码实例
Apr 03 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三元运算符的结合性介绍
2012/01/10 PHP
深入理解PHP内核(二)之SAPI探究
2015/11/10 PHP
CI框架(ajax分页,全选,反选,不选,批量删除)完整代码详解
2016/11/01 PHP
PHP实现RTX发送消息提醒的实例代码
2017/01/03 PHP
使用vs code编辑调试php配置的方法
2019/01/29 PHP
PHP 计算至少是其他数字两倍的最大数的实现代码
2020/05/26 PHP
javascript 面向对象的JavaScript类
2010/05/04 Javascript
JavaScript使用IEEE 标准进行二进制浮点运算产生莫名错误的解决方法
2011/05/28 Javascript
JavaScript中一个奇葩的IE浏览器判断方法
2014/04/16 Javascript
基于Bootstrap+jQuery.validate实现Form表单验证
2014/12/16 Javascript
JavaScript中toString()方法的使用详解
2015/06/05 Javascript
js采用concat和sort将N个数组拼接起来的方法
2016/01/21 Javascript
vue实现ajax滚动下拉加载,同时具有loading效果(推荐)
2017/01/11 Javascript
JavaScript之Map和Set_动力节点Java学院整理
2017/06/29 Javascript
微信小程序如何像vue一样在动态绑定类名
2018/04/17 Javascript
js实现多个倒计时并行 js拼团倒计时
2019/02/25 Javascript
Vue源码之关于vm.$delete()/Vue.use()内部原理详解
2019/05/01 Javascript
微信小程序日历弹窗选择器代码实例
2019/05/09 Javascript
vue中获取滚动table的可视页面宽度调整表头与列对齐(每列宽度不都相同)
2019/08/17 Javascript
vue 输入电话号码自动按3-4-4分割功能的实现代码
2020/04/30 Javascript
python连接sql server乱码的解决方法
2013/01/28 Python
Python过滤函数filter()使用自定义函数过滤序列实例
2014/08/26 Python
Python中的zip函数使用示例
2015/01/29 Python
Python实现图片滑动式验证识别方法
2017/11/09 Python
python抓取网页中链接的静态图片
2018/01/29 Python
用Python实现数据的透视表的方法
2018/11/16 Python
Python3爬虫之自动查询天气并实现语音播报
2019/02/21 Python
应用OpenCV和Python进行SIFT算法的实现详解
2019/08/21 Python
python 解压、复制、删除 文件的实例代码
2020/02/26 Python
Emma Bridgewater官网:英国餐具制造商
2019/11/24 全球购物
会计电算化专业应届大学生求职信
2013/10/22 职场文书
房地产员工找工作的自我评价
2013/11/15 职场文书
2015年小学开学寄语
2015/02/27 职场文书
人与自然观后感
2015/06/16 职场文书
学会用Python实现滑雪小游戏,再也不用去北海道啦
2021/05/20 Python
ROS系统将python包编译为可执行文件的简单步骤
2021/07/25 Python