我用的一些Node.js开发工具、开发包、框架等总结,node.js开发包

来源:互联网 发布:淘宝卖家自动核对地址 编辑:程序博客网 时间:2024/04/30 21:04

我用的一些Node.js开发工具、开发包、框架等总结,node.js开发包


开发工具

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


软件中提到的开发包,工具包与SDK等等分别是什?还有软件框架是个什样的东西?

SDK开发包多是厂商针对某些应用的工具集合,包含帮助文档,示例代码等。帮助程序员快速开发相关应用,一般会有常用开发语言的应用示例,示范动态库文件或API的调用方法等。
?

各种移动开发工具是怎实现的

随着这种需求的日益增长,越来越多的开发者开始关注移动开发工具和开发库的开发了,他们试图帮助移动开发者扫平实现梦想的障碍。
虽然这套工具的开发目前尚不成熟,但是HTML5的出现让大家看到了移动Web开发的光明前景,它让用户摆脱了对native软件的依赖。
首先,web是完全开放的,它不用受到App Store的协议限制。
其次,程序开发人员能够获得100%的收益。当然,这也意味着必须找到一种新的获得收益的方式,这一点并不简单。但是,一旦找到了合适的方法,程序员就不用再将自己30%的收益拱手让给Apple了。
第三,HTML5变得越来越强大了,功能也变得更加丰富了。最新的HTML5版本已经能够支持客户端在本地保存数据了,目前基本能够替代native app的功能。换句话说,浏览器已经基本能够取代native apps的地位了。
第四点,HTML5 apps不与具体设备绑定。虽然目前大部分的宣传还是围绕着Apple的iPhone,但是HTML5 apps是比较容易迁移到其他平台上的。虽然可能还没简单到按下一个按钮就完成平台的迁移,但是起码和Objective C转换为Java的工作比起来,还是简单许多的。
当然,HTML5也不是万能的。Web apps最大的缺陷就是对网络连接的依赖。它确实不如native apps响应及时,而native app的开发者常常在讨论微秒级的延迟是否会影响用户的体验。游戏开发者在使用JavaScript编程前需要再三权衡一下。
目前最大的限制可能就是工具本身的开发。Apple的开发工具能够看到native apps的结构,而移动浏览器却很难深入了解上面运行的应用程序的代码结构。现在已经有一些开发工具和开发库来帮助程序员简化web开发的难度。下面介绍 一些移动web开发中著名的相关项目。
移动web开发工具:ChocolateChip-UI(下载)
由于移动设备上的屏幕通常都比较小,因此为移动设备设计一个有效的UI显得尤为重要。Enter Robert Biggs是一个来自Northern California的Web程序员,他开发的ChocolateChip-UI成为使用HTML开发移动界面的优秀示例。
开发中使用的WAML(Web Application Markup Language)是基于HTML5封装的编程语言。使用WAML提供的标签(如<slider>或是<stack>)能够极大 地简化开发者的工作。可以在JavaScript中使用WAML并在支持HTML5的智能手机上运行。
程序员可以将HTML、CSS、JavaScript和WAML组合起来,只需指定好ChocolateChip-UI的翻译进程即可。
虽然这种做法并不完美,但这已经足够好用了。我之前曾用过其他的移动开发工具,他们都不能很好地封装在JavaScript中。
ChocolateChip-UI已经基本将所有的WAML提供的组件都封装好了,效果几乎与标准的iPhone UI相当。它甚至还包括了一个额外的删除列表,用户通过点击鼠标就能将组件从UI上删除。
移动Web开发工具:Mobl(下载)
JavaScript使用起来不算太简单,而Mobl就 是用来简化JavaScript的开发的。Mobl是专门用于Webkit浏览器上应用开发的框架。它不使用HTML、JavaScript或是CSS编 写程序,而是直接使用Mobl编程,然后通过Mobl编译器将它转换为适合在移动浏览器上运行的HTML、JavaScript和CSS语言。
Mobl......余下全文>>
?


文章来源:http://www.bozhiyue.com/javascript/2016/0711/227016.html
0 0
原创粉丝点击