我用的一些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 showModalDialog 弹出对话框的简单实例(子窗体)
Jan 07 Javascript
jQuery如何实现点击页面获得当前点击元素的id或其他信息
Jan 09 Javascript
jQuery中last()方法用法实例
Jan 06 Javascript
JavaScript中的原型prototype属性使用详解
Jun 05 Javascript
如何实现移动端浏览器不显示 pc 端的广告
Oct 15 Javascript
Javascript之面向对象--接口
Dec 02 Javascript
JQuery实现动态操作表格
Jan 11 Javascript
jquery基于layui实现二级联动下拉选择(省份城市选择)
Jun 20 jQuery
JS实现简单短信验证码界面
Aug 07 Javascript
react-native-video实现视频全屏播放的方法
Mar 19 Javascript
vue init webpack myproject构建项目 ip不能访问的解决方法
Mar 20 Javascript
Vue $emit()不能触发父组件方法的原因及解决
Jul 28 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 REMOTE_ADDR之获取访客IP的代码
2008/04/22 PHP
php遍历目录与文件夹的多种方法详解
2013/11/14 PHP
phpstrom使用xdebug配置方法
2013/12/17 PHP
PHP实现UTF-8文件BOM自动检测与移除实例
2014/11/05 PHP
Yii2 输出xml格式数据的方法
2016/05/03 PHP
PHP实现登录验证码校验功能
2018/05/17 PHP
laravel config文件配置全局变量的例子
2019/10/13 PHP
最佳JS代码编写的14条技巧
2011/01/09 Javascript
jquery.blockUI.js上传滚动等待效果实现思路及代码
2013/03/18 Javascript
XMLHttpRequest处理xml格式的返回数据(示例代码)
2013/11/21 Javascript
简单理解JavaScript中的封装与继承特性
2016/03/19 Javascript
微信小程序 教程之WXSS
2016/10/18 Javascript
jQuery插件FusionCharts实现的MSBar3D图效果示例【附demo源码】
2017/03/23 jQuery
JavaScript获取URL参数的方法之一
2017/03/24 Javascript
聊聊JS动画库 Velocity.js的使用
2018/03/13 Javascript
Vue函数式组件-你值得拥有
2019/05/09 Javascript
JS图片预加载三种实现方法解析
2020/05/08 Javascript
JS替换字符串中指定位置的字符(多种方法)
2020/05/28 Javascript
JavaScript类的继承多种实现方法
2020/05/30 Javascript
JS如何在不同平台实现多语言方式
2020/07/16 Javascript
vue-router 2.0 跳转之router.push()用法说明
2020/08/12 Javascript
python笔记(1) 关于我们应不应该继续学习python
2012/10/24 Python
python实现字典(dict)和字符串(string)的相互转换方法
2017/03/01 Python
Python爬虫框架Scrapy常用命令总结
2018/07/26 Python
django小技巧之html模板中调用对象属性或对象的方法
2018/11/30 Python
Python中那些 Pythonic的写法详解
2019/07/02 Python
python按行读取文件并找出其中指定字符串
2019/08/08 Python
详解Selenium 元素定位和WebDriver常用方法
2020/12/04 Python
Nordgreen手表德国官方网站:丹麦极简主义手表
2019/10/31 全球购物
小学生秋游活动方案
2014/02/23 职场文书
小学模范班主任事迹材料
2014/05/13 职场文书
学校学习雷锋活动总结
2014/07/03 职场文书
工厂门卫的岗位职责
2014/07/27 职场文书
体育活动总结
2015/02/04 职场文书
鸡毛信观后感
2015/06/11 职场文书
golang正则之命名分组方式
2021/04/25 Golang