我用的一些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关于继承的用法汇总
Dec 20 Javascript
jquery插件unobtrusive实现片段式加载
Jun 15 Javascript
jQuery实现的简单排序功能示例【冒泡排序】
Jan 13 Javascript
Angular指令封装jQuery日期时间插件datetimepicker实现双向绑定示例
Jan 22 Javascript
利用Vue.js框架实现火车票查询系统(附源码)
Feb 27 Javascript
JavaScript 通过Ajax 动态加载CheckBox复选框
Aug 31 Javascript
webpack4实现不同的导出类型
Apr 09 Javascript
vue使用video.js进行视频播放功能
Jul 18 Javascript
2019年度web前端面试题总结(主要为Vue面试题)
Jan 12 Javascript
JS常见错误(Error)及处理方案详解
Jul 02 Javascript
jQuery插件实现图片轮播效果
Oct 19 jQuery
Html5生成验证码的示例代码
May 10 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 5.0对象模型深度探索之属性和方法
2008/03/27 PHP
php mssql 日期出现中文字符的解决方法
2009/03/10 PHP
PHPMailer使用教程(PHPMailer发送邮件实例分析)
2012/12/06 PHP
php set_time_limit()函数的使用详解
2013/06/05 PHP
smarty简单应用实例
2015/11/03 PHP
总结一些PHP中好用但又容易忽略的小知识
2017/06/02 PHP
详解Yii2 之 生成 URL 的方法
2017/06/16 PHP
PHP基于堆栈实现的高级计算器功能示例
2017/09/15 PHP
javascript淡入淡出效果的实现思路
2012/03/31 Javascript
js判断选择时间不能小于当前时间的示例代码
2013/09/24 Javascript
JS+CSS实现实用的单击输入框弹出选择框的方法
2015/02/28 Javascript
JavaScript中的toUTCString()方法使用详解
2015/06/12 Javascript
jQuery实现的简单分页示例
2016/06/01 Javascript
原生JS实现N级菜单的代码
2017/05/21 Javascript
微信小程序中添加客服按钮contact-button功能
2018/04/27 Javascript
VUE引入第三方js包及调用方法讲解
2019/03/01 Javascript
详解vue.js移动端配置flexible.js及注意事项
2019/04/10 Javascript
JS highcharts动态柱状图原理及实现
2020/10/16 Javascript
Flask SQLAlchemy一对一,一对多的使用方法实践
2013/02/10 Python
python实现通过shelve修改对象实例
2014/09/26 Python
Python中常用信号signal类型实例
2018/01/25 Python
Django实现支付宝付款和微信支付的示例代码
2018/07/25 Python
python三大神器之fabric使用教程
2019/06/10 Python
PyQt5下拉式复选框QComboCheckBox的实例
2019/06/25 Python
python pptx复制指定页的ppt教程
2020/02/14 Python
Keras使用ImageNet上预训练的模型方式
2020/05/23 Python
python如何控制进程或者线程的个数
2020/10/16 Python
HTML5打开本地app应用的方法
2016/03/31 HTML / CSS
J.Crew官网:美国知名休闲服装品牌
2017/05/19 全球购物
美国婚礼礼品网站:MyWeddingFavors
2018/09/26 全球购物
房地产财务管理制度
2014/02/02 职场文书
美容院店长岗位职责
2014/04/08 职场文书
2014年巴西世界杯口号
2014/06/05 职场文书
设计专业自荐信
2014/06/19 职场文书
互联网创业商业模式以及赚钱法则有哪些?
2019/10/12 职场文书
html用代码制作虚线框怎么做? dw制作虚线圆圈的技巧
2022/12/24 HTML / CSS