Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/dongtong/awesome_npms

收集经常使用到的一些高质量的NPM包
https://github.com/dongtong/awesome_npms

List: awesome_npms

Last synced: about 1 month ago
JSON representation

收集经常使用到的一些高质量的NPM包

Awesome Lists containing this project

README

        

### 有用的NPM集合

这里收集一些质量相对较高,在项目中经常使用到的npm包。

- [express](https://www.npmjs.com/package/express)

Node轻量级Web框架

- [superagent](https://www.npmjs.com/package/superagent)

TJ 大神神作。用作客户端HTTP请求,Node.js模块也可以使用相同的API。支持高阶的HTTP特性。

- [supertest](https://www.npmjs.com/package/supertest)

superagent驱动的一个测试http server的库

- [commander](https://www.npmjs.com/package/commander)

TJ 大神神作。用来开发Node.js控制台界面应用程序,启发来源于Ruby [commander](https://github.com/tj/commander)

- [request](https://www.npmjs.com/package/request)

简单的HTTP请求客户端

- [canvas](https://www.npmjs.com/package/canvas)

使用Node.js画Canvas

- [fetch](https://github.com/github/fetch)

Github团队佳作。window.fetch polyfill.经常使用在React项目中

- [async](https://www.npmjs.com/package/async)

让代码异步

- [apidoc](https://www.npmjs.com/package/apidoc)

针对JS,生成RESTful的API文档

- [mocha](https://www.npmjs.com/package/mocha)

简单,灵活的测试框架,可以在Node.js环境以及客户端浏览器中运行

- [should](https://www.npmjs.com/package/should)

实现BDD测试断言的测试框架,经常配合mocha使用

- [chai](https://www.npmjs.com/package/chai)

针对node.js和浏览器实现BDD/TDD的断言库,经常配合mocha使用

- [tiny-emitter](https://www.npmjs.com/package/tiny-emitter)

小于1K的事件发射库。

- [passport.js](https://www.npmjs.com/package/passport)

针对Node.js的简单非侵入式认证。提供了相当多的第三方认证机制。

- [nodemon](https://www.npmjs.com/package/nodemon)

监听js在开发过程中改变,自动重新reload服务器,而不需要重新启动服务器。

- babel-node

babel编译ES2015 node.js实现

- [body-parser](https://www.npmjs.com/package/body-parser)

Node.js body解析中间件,经常使用在Express, Koa中。

- [velocity.js](https://github.com/julianshapiro/velocity)

加速的JavaScript动画库,体积小,性能好

- gsap

JavaScript动画库,商用要购买

- [budo](https://www.npmjs.com/package/budo)

browserify 服务器,启动一个服务器快速在浏览器中运行Common JS规范的代码。适用于快速构建原型。

- [xhr](https://www.npmjs.com/package/xhr)

精简版的xhr包装器, 设计为了使用browserify, 支持到IE8+

- [lodash](https://www.npmjs.com/package/lodash)

JavaScript函数式工具库

- [cors](https://www.npmjs.com/package/cors)

在express/connect程序中动态或者静态控制Cross-origin resource sharing

- [pm2](https://www.npmjs.com/package/pm2)

Node应用程序在生产环境下进城管理器, 内置负载均衡,让你的Node程序一直运行。

- [winston](https://www.npmjs.com/package/winston)

针对Node,生成log日志文件。

- [morgan](https://www.npmjs.com/package/morgan)

HTTP 请求日志中间件

- [compression](https://www.npmjs.com/package/compression)

压缩请求中间件,压缩客户端请求资源,让请求响应更快。

- [aws-sdk](https://www.npmjs.com/package/aws-sdk)

Node AWS SDK 官方实现

- [json-server](https://www.npmjs.com/package/json-server)

mock REST 服务端返回结果

- [alloylever](https://github.com/AlloyTeam/AlloyLever)

移动设备Web开发工具,可以查看console, xhr等, 可以理解为手机端的chrome web dev tools.

- [history](https://www.npmjs.com/package/history)

管理浏览器中session历史的JavaScript库

- [axios](https://www.npmjs.com/package/axios)

针对浏览器和Node的http promise请求库

- [seneca](https://www.npmjs.com/package/seneca)

Node微服务框架

- [gulp-express](https://www.npmjs.com/package/gulp-express)

gulp插件,基于express服务,提供热加载

- [gulp-sass](https://www.npmjs.com/package/gulp-sass)

gulp针对SASS插件

- [restify](https://www.npmjs.com/package/restify)

Node的REST框架,类似于Express,构建REST API

- [hapi](https://www.npmjs.com/package/hapi)

Node的服务端框架,沃尔玛实验室主导

- [koa](https://www.npmjs.com/package/koa)

Node的Web App框架, TJ大神参与

- [jshint](https://www.npmjs.com/package/jshint)

JavaScript静态分析工具

- [uglify-js](https://www.npmjs.com/package/uglify-js)

JavaScript压缩工具

- [watch](https://www.npmjs.com/package/watch)

观察文件变化

- [browser-sync](https://www.npmjs.com/package/browser-sync)

多终端浏览器,设备同步

- [eslint](https://www.npmjs.com/package/eslint)

提供ES5 ~ ES7 javascript 代码检查

- [gulp-imagemin](https://www.npmjs.com/package/gulp-imagemin)

压缩图片

- [request-promise](https://github.com/request/request-promise)

request promise

- [feature.js](https://github.com/viljamis/feature.js)

高效的监测浏览器特性库

- [express-generator](https://github.com/expressjs/generator)

express程序脚手架

- [sequelize-cli](https://github.com/sequelize/cli)

提供类似rake的构建命令

- [memcached](https://www.npmjs.com/package/memcached)

全栈memcached API客户端

- [connect-memcached](https://www.npmjs.com/package/connect-memcached)

memcached session store

- [bluebird](https://www.npmjs.com/package/bluebird)

专注新特性和性能的promise库

- [oneapm](https://www.npmjs.com/package/oneapm)

监控浏览器性能

- [express-session](https://www.npmjs.com/package/express-session)

Express session中间件

- [moment](https://www.npmjs.com/package/moment)

轻量级时间库,解析,验证, 操作,格式化

- [ava](https://www.npmjs.com/package/ava)

取代mocha的测试框架

- [nyc](https://www.npmjs.com/package/nyc)

代码覆盖率工具

- [sails](https://github.com/balderdashy/sails)

API驱动框架,构建实时app, 基于express, socket.io构建MVC应用

- [core-js](https://www.npmjs.com/package/core-js)

ES6, ES7 polyfill

- [reflect-metadata](https://www.npmjs.com/package/reflect-metadata)

ES7 decoration reflect

- [rxjs](https://www.npmjs.com/package/rxjs)

响应式JavaScript

- [zone.js](https://www.npmjs.com/package/zone.js)

可以看作JavaScript VMs的本地线程存储。跨异步任务持久

- [typings](https://www.npmjs.com/package/typings)

TypeScript定义管理器

- [jsonwebtoken](https://www.npmjs.com/package/jsonwebtoken)

[JSON web token](https://jwt.io/) 认证机制

- [jwt-decode](https://www.npmjs.com/package/jwt-decode)

客户端的JWT解码

- [passport-jwd](https://www.npmjs.com/package/passport-jwt)

passport使用jwt认证机制

- [postcss-sprites](https://www.npmjs.com/package/postcss-sprites)

postcss插件,基于stylesheets生成sprites

- [sprity](https://www.npmjs.com/package/sprity)

独立的雪碧图生成器

- [wiredep](https://www.npmjs.com/package/wiredep)

通过bower将第三方库注入html

- [forever](https://github.com/foreverjs/forever)

让Node脚本持续运行