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 条评论
登录 后参与评论

相关文章

来自专栏Vamei实验室

被解放的姜戈01 初试天涯

Django是Python下的一款网络服务器框架。Python下有许多款不同的框架。Django是重量级选手中最有代表性的一位。许多成功的网站和APP都基于Dj...

1.8K6
来自专栏猫哥学前班

猫哥网络编程系列:HTTP PEM 万能调试法

注:本文内容较长且细节较多,建议先收藏再阅读,原文将在 Github 上维护与更新。 在 HTTP 接口开发与调试过程中,我们经常遇到以下类似的问题: 为什么...

3936
来自专栏IT大咖说

vSAN架构解析与6.7功能介绍

内容来源:2018 年 7 月 17 日,VMware大中华区原厂高级技术讲师史峻在“VMware直播分享 第二期”进行《vSAN架构解析与6.7功能介绍》演讲...

2433
来自专栏Java架构师学习

如何在ELK中解析各类日志文件

作为一个日志中心,它会收集各种各样的日志,可以用于问题排查,数据监控,统计分析等等。那么对于繁多的日志,它们都有各自的存储格式,我们如何来区分它们,对于不同的日...

1.7K4
来自专栏云计算

ElasticMQ 0.7.0:长轮询,使用Akka和Spray的非阻塞实现

原文地址:https://dzone.com/articles/elasticmq-070-long-polling-non

2186
来自专栏CSDN技术头条

为Symfony2和Redis正名,基于PHP的10亿请求/周网站打造

【编者按】如果你还在Symfony2和Redis使用中存在这样的错误观念:不能使用Redis作为主要存储;Symfony2的功能很多,以至于它的运行很慢,那么不...

2255
来自专栏BeJavaGod

通过spring实现javamail的那些事儿

以前很早的时候大家都用javamail实现发送邮件的功能,而且我们也一直沿用至今,代码拷过来用用就行了,现在我们改为用spring来实现,这样一来减少代码的复杂...

2954
来自专栏FreeBuf

滥用Edge浏览器的“恶意站点警告”特性,实现地址栏欺骗

前言 在过去的几个月里,我们看到使用这种以技术支撑的骗术日益增多,用户的浏览器会被辣眼睛的红屏以及类似”你的电脑可能存在风险”的提示消息”锁定”。当然,这种情形...

2309
来自专栏java达人

防止表单重复提交的思路和方法

作为一个软件开发者,绝不能奢望你的用户会规规矩矩地使用你的软件,他们一般都是缺乏耐心,“胡作非为”的。比如当他点击提交表单时,服务器处理比较慢, 页面上没有任何...

3158
来自专栏编程一生

乐视开放平台技术架构-servlet和spring mvc篇

1412

扫码关注云+社区

领取腾讯云代金券