JerryC8080 / Tools

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

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Toolkit

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


灵感来源


算法


前端

UI

  • open logos:一位老外给开源项目做的免费LOGO设计,需要联系作者申请免费版权。

Design Guide & Components

动画&CSS

图表

  • D3:
  • ChartJS: 一个UI很 Material Design 的图表库
  • Echarts: 百度开发的图表库
  • AntV: 蚂蚁数据可视化(兼容小程序)

兼容性

  • can i use: 罗列了各大浏览器对于前端的新特性的支持情况;
  • TC39: 关注JS语言的有关特性,处于哪个阶段,是否成熟;
  • node green: 关注 Node.js 每个版本对 JS 特性的支持情况;
  • html5shiv: 可以让旧浏览器使用HTML5标签

工程化

React


Node.js

  • NestJS: 渐进式的服务端框架
  • 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 中间件,集成了常见网络安全防御的实现
  • yargs: 制作 CLI 的库

测试


监控及告警


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 服务
  • carbon:一个生成好看的代码图片的工具

编码规范


开发工具


写作工具

About

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