开发与协作工具参考

协作

沟通协作主要工具

  1. 需求项和bug管理:jira (其他:ones/teambition/coding.net等)
  2. 需求文档和其他在线协作文档管理:confluence/语雀/飞书
  3. UI/UX设计文件共享:蓝湖/mockplus
  4. 文档共享:svn/sharepoint (其他:wps/石墨文档/伙伴云等)
  5. IM:飞书/钉钉/微信企业号
  6. 接口文档:showdoc/yapi (更倾向yapi, showdoc很便捷,但有些功能因为个人开发者精力有限没维护,比如)
  7. 代码评审工具:Atlassian Crucible/gerrit/git merge request
  8. 静态代码评审工具:SonarQube/checkstyle/findbugs
  9. 类似slack的开源工具:mattermost/rocket.chat

产品、项目工具

  1. 甘特图:project
  2. 流程图:visio/processon/亿图
  3. 脑图:xmind/mindmanager/百度脑图
  4. UI/UX:photoshop/illustrator
  5. 交互:axure/墨刀/sketch/Balsamiq Mockups

通用辅助工具

  1. 远程协作:AnyDesk ,teamview
  2. UML: StarUML
  3. SwitchHosts
  4. 代码比较:BCompare

CICD/自动构建

  1. 代码与分支管理:git/gitlab (其他:tfs/svn/visualsvn/cvs等)
    端:tortoisegit/tortoisesvn/souretree
  2. 自动构建:jenkins/Travis CI/Gitlab...
  3. 包管理:maven/gradle (通常配置阿里云镜像)

框架

开发环境与插件

  1. IDE:IDEA/Eclipse/Visual Studio Code
  2. Postman
  3. Lombok Plugin
  4. entity/orm生成插件:Jpa Support/MyBatisCodeHelper
  5. maven helper
  6. .ignore
  7. alibaba java coding guidelines
  8. 代码质量:findbugs/SonarQube/fxcop

后端主要开发框架

  1. 基础:spring boot
  2. 缓存:redis (可视化工具:Redis Desktop Manager)
  3. ORM:JPA/Mybatis
  4. 日志:logback + LEK(logstash, elasticsearch, kibana)
  5. 消息队列:kafka/rabbitMQ
  6. 全文搜索:elastic search/Lucene
  7. 模版:thymeleaf/freemaker
  8. 前端模版:jquery/bootstrap/adminlte
  9. 代码扫描:sonarcube

一些后端库

  1. swagger/apifox - 接口管理
  2. quartz/xxl job - 定时任务
  3. jredis - redis

前端主要开发框架

  1. 单页(react/vue/angular)
  2. 样式库(bootstrap/ant design)

数据库

  1. 关系数据库:mysql/postgre sql (可视化工具:Navicat)
    • 收费:oracle/sql server
  2. 文档数据库:mongodb
  3. 图数据库:neo4j
  4. 时序数据库:influxdb

测试工具

  1. 单元测试:junit
  2. 自动化测试:selenium
  3. 压力测试:jmeter + badboy, loadrunner,阿里云/腾讯云也提供一些

微服务

  1. 服务注册与发现:Eureka/Nacos /Consul /Etcd /Zookeeper2. 服务调用:OpenFeign
  2. 服务配置:Apollo/Nacos
  3. 服务网关:Spring Cloud Gateway/Kong
  4. 服务熔断:resilience4j/hystrix/Sentinel
  5. 链路跟踪
    • zipkin: 轻量
    • skywalking:多语言
    • pinpoint
    • cat
  6. 实时监听数据变化,触发消息:Maxwell/Canal

运维与监控

监控

  1. Nagios、监控宝
  2. Prometheus(存储)/Grafana(显示)

容器

  1. 容器:docker/docker composer (单机)
  2. 容器简单管理:portainer
  3. 容器编排:k8s / docker swarm
    • rancher
    • openshift

一些理由

yapi > showdoc

  1. yapi可以直接测试接口/mock;相当于加上了postman
  2. 为什么不简单用swagger:
    1. 界面实在有点不好看,操作体验也一般
    2. 多个项目可以一起管理

版权声明:
作者:winfred
链接:https://www.xyzliving.com/dev-tools/
来源:简念生活
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>