node.js 第三方模块

web

  • express web开发框架
  • ejs 页面模板。可以方便的把html改写成ejs。
  • eco 页面模板,类似ejs。与ejs的不同点是:逻辑部分用CoffeeScript而不是javascript
  • jade 页面模板 源自ruby的haml 比ejs优雅简洁,但把html转换成jade要花一番功夫。
  • coffeecup 页面模板 风格有些像 jade,但里面的内容各种用coffee。
  • Mongoskin mongoDB驱动。是在mongodb-native的基础上做的封装。
  • mongoose mongoDB驱动。
  • mysql mysql驱动。
  • log4js 日志。
  • cheerio 解析html文档。解析的结果可以用jQuery的写法来筛选想要的dom元素。
  • JSDOM 和cheerio类似。但更强大。但要在windows安装是各种麻烦。
  • nodegrass 抓取某地址的页面
  • docpad 静态站点生成系统,一般是用来做博客
  • wintersmith 同上
  • GeoIP-lite 根据ip获得该ip所在的城市和国家。

基础拓展

代码组织

  • async 控制异步流程。如文件读写,数据库操作等
  • promise 同上

测试

  • mocha 测试框架,断言库可自由选择。用coffee就要用mocha(摩卡),哈哈~
  • Jasmine BDD测试框架
  • chai.js BDD / TDD 断言库。支持 should.js,expect.js,assert,但不支持should.js的某些写法。
  • should.js 断言库。可读性很强。
  • expect.js 断言库。可读性很强,在should.js基础上构建。
  • zombie.js 构造浏览器进行测试(headless browser)
  • uiTest 前端UI测试框架

项目管理

  • grunt javascript 任务管理器。可以做很多任务:如脚本验证(grunt-contrib-jshint),脚本,样式压缩(grunt-contrib-uglify),脚本合并(grunt-contrib-concat),编译coffee(grunt-contrib-coffee),编译less,sass等。
  • bower 包管理工具
  • yo 项目的框架生成工具
  • yeoman 开发web工作流管理工具 YO,Grunt,Bower 组成

预编译

  • coffeescript 将coffeescript编译成javascript
  • less 将less编译成css
  • SASS 将less编译成css (可能要安装ruby以及,ruby上安装sass模块)

工具

  • anywhere 可以在任意文件目录构建静态服务器
  • node-exif 读取图片的元信息 (很多读图片元信息的node库需要安装一些软件,这个不用)

更多

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 生成不重复值的几种方法

    生成的值为现在至格林威治时间 1970 年 01 月 01 日 00 时 00 分 00 秒(北京时间 1970 年 01 月 01 日 00 时 00 分 0...

    Joel
  • 学习纲要:常见标签和属性

    Joel
  • 学习纲要:CSS 布局

    Joel
  • macOS开启高性能模式

    性能模式会更改您的 Mac 的系统参数。这些更改会更好地利用您的硬件来满足服务器应用程序的要求。

    小贝壳
  • 基于Doc2vec训练句子向量

    磐创AI
  • 09-部署配置kubedns插件

    程序员同行者
  • 分布式全站爬虫——以"搜狗电视剧"为例

    打开一个具体的影视:http://kan.sogou.com/player/181171191/,网址中有具体数字ID,我们假设数字ID就是递增的,即从1开始,...

    小歪
  • JavaScript 编程规范(一)

    eslint: object-shorthand jscs: requireEnhancedObjectLiterals

    桃翁
  • ARM下char类型符号问题

    最近在项目中遇到问题,在x86平台下调试好的程序,移植到arm上,程序行为完全变了。

    coderhuo
  • merge和rebase的区别

    我从用git就一直用rebase,但是新的公司需要用merge命令,我不是很明白,所以查了一些资料,总结了下面的内容,如果有什么不妥的地方,还望指正,我一定虚心...

    爱撸猫的杰

扫码关注云+社区

领取腾讯云代金券