Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/dongtong/awesome_npms
收集经常使用到的一些高质量的NPM包
https://github.com/dongtong/awesome_npms
List: awesome_npms
Last synced: 16 days ago
JSON representation
收集经常使用到的一些高质量的NPM包
- Host: GitHub
- URL: https://github.com/dongtong/awesome_npms
- Owner: dongtong
- Created: 2016-05-05T01:38:29.000Z (over 8 years ago)
- Default Branch: master
- Last Pushed: 2016-09-02T15:18:42.000Z (over 8 years ago)
- Last Synced: 2024-04-11T22:05:37.135Z (8 months ago)
- Size: 5.86 KB
- Stars: 15
- Watchers: 2
- Forks: 5
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
- ultimate-awesome - awesome_npms - 收集经常使用到的一些高质量的NPM包. (Other Lists / Monkey C Lists)
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脚本持续运行