/Tools

🛠 每个开发者都应该有一个自己的工具箱

Toolkit

每个开发者都应该有一个自己的工具箱,在将来漫长的职业生涯中,这些工具可以为我省下宝贵的时间,并帮助我更好的组织个人知识库。

前端

UI

动画

图表

  • D3:
  • ChartJS: 一个UI很 Material Design 的图表库
  • Echarts: 百度开发的图表库

浏览器 & 兼容性

  • can i use: 罗列了各大浏览器对于前端的新特性的支持情况
  • html5shiv: 可以让旧浏览器使用HTML5标签

工程化

Node.js

  • SailsJS: NodeJS企业级开发框架
  • loopback: StrongLoop出品的NodeJS企业级开发框架
  • koa: 服务器开发框架
  • express: 服务器开发框架
  • oauth2orize: OAuth2.0的实现
  • OAuthorize: OAuth 的实现
  • node-oauth: OAuth1.0、OAuth2.0 的实现
  • passport: 封装授权的逻辑,支持本地登录以及OAuth第三方登录
  • forge: 提供了大部分常见的传输层加密算法的实现(提供Browser版本)
  • superagent: 封装HTTP、Ajax实现(提供Browser版本)
  • supertest: 基于superagent,提供用于单元测试的API与封装实现
  • i18n-node: 国际化实现
  • moment: 时间处理的工具库
  • consolidate.js: 集成常见的NodeJS模板引擎(TJ大神出品)
  • debug: 调试工具
  • nodegreen: 罗列了 NodeJS 个版本对于新的 ECMAScript 语法支持情况
  • mocha: 测试框架
  • zombie: 测试框架
  • istanbul: 测试覆盖率工具
  • csurf: express 中间件,实现 CSRF
  • helmet: express 中间件,集成了常见网络安全防御的实现

测试

  • wrk: 压测工具
  • ab: 压测工具
  • jmeter: 压测工具

Linux 命令

  • tar: 压缩、解压
  • curl: 下载命令
  • wget: 下载命令
  • ag(the_sliver_searcher): 代码搜索工具
  • autojump: 快速跳转目录工具
  • ab: 性能压测命令

消息队列工具

  • RabbitMQ
  • Kafka
  • Redis
  • ZeroMQ
  • ActiveMQ
  • Ali MNS

服务 & SaaS

  • Let's Encrypt: 免费的HTTPS证书,有效期3个月,可以续期。
  • Certbot: 自动部署HTTPS证书,结合「Let's Encrypt」可以实现无限续期
  • 神箭手: 提供爬虫服务
  • loggly: 提供日志服务
  • Taobao RAP: 淘宝提供的API接口 Mock 服务

开源框架

学习资源