开发与协作工具参考
协作
沟通协作主要工具
- 需求项和bug管理:jira (其他:ones/teambition/coding.net等)
- 需求文档和其他在线协作文档管理:confluence/语雀/飞书
- UI/UX设计文件共享:蓝湖/mockplus
- 文档共享:svn/sharepoint (其他:wps/石墨文档/伙伴云等)
- IM:飞书/钉钉/微信企业号
- 接口文档:showdoc/yapi (更倾向yapi, showdoc很便捷,但有些功能因为个人开发者精力有限没维护,比如)
- 代码评审工具:Atlassian Crucible/gerrit/git merge request
- 静态代码评审工具:SonarQube/checkstyle/findbugs
- 类似slack的开源工具:mattermost/rocket.chat
产品、项目工具
- 甘特图:project
- 流程图:visio/processon/亿图
- 脑图:xmind/mindmanager/百度脑图
- UI/UX:photoshop/illustrator
- 交互:axure/墨刀/sketch/Balsamiq Mockups
通用辅助工具
- 远程协作:AnyDesk ,teamview
- UML: StarUML
- SwitchHosts
- 代码比较:BCompare
CICD/自动构建
- 代码与分支管理:git/gitlab (其他:tfs/svn/visualsvn/cvs等)
端:tortoisegit/tortoisesvn/souretree - 自动构建:jenkins/Travis CI/Gitlab...
- 包管理:maven/gradle (通常配置阿里云镜像)
框架
开发环境与插件
- IDE:IDEA/Eclipse/Visual Studio Code
- Postman
- Lombok Plugin
- entity/orm生成插件:Jpa Support/MyBatisCodeHelper
- maven helper
- .ignore
- alibaba java coding guidelines
- 代码质量:findbugs/SonarQube/fxcop
后端主要开发框架
- 基础:spring boot
- 缓存:redis (可视化工具:Redis Desktop Manager)
- ORM:JPA/Mybatis
- 日志:logback + LEK(logstash, elasticsearch, kibana)
- 消息队列:kafka/rabbitMQ
- 全文搜索:elastic search/Lucene
- 模版:thymeleaf/freemaker
- 前端模版:jquery/bootstrap/adminlte
- 代码扫描:sonarcube
一些后端库
- swagger/apifox - 接口管理
- quartz/xxl job - 定时任务
- jredis - redis
前端主要开发框架
- 单页(react/vue/angular)
- 样式库(bootstrap/ant design)
数据库
- 关系数据库:mysql/postgre sql (可视化工具:Navicat)
- 收费:oracle/sql server
- 文档数据库:mongodb
- 图数据库:neo4j
- 时序数据库:influxdb
测试工具
- 单元测试:junit
- 自动化测试:selenium
- 压力测试:jmeter + badboy, loadrunner,阿里云/腾讯云也提供一些
微服务
- 服务注册与发现:Eureka/Nacos /Consul /Etcd /Zookeeper2. 服务调用:OpenFeign
- 服务配置:Apollo/Nacos
- 服务网关:Spring Cloud Gateway/Kong
- 服务熔断:resilience4j/hystrix/Sentinel
- 链路跟踪
- zipkin: 轻量
- skywalking:多语言
- pinpoint
- cat
- 实时监听数据变化,触发消息:Maxwell/Canal
运维与监控
监控
- Nagios、监控宝
- Prometheus(存储)/Grafana(显示)
容器
- 容器:docker/docker composer (单机)
- 容器简单管理:portainer
- 容器编排:k8s / docker swarm
- rancher
- openshift
一些理由
yapi > showdoc
- yapi可以直接测试接口/mock;相当于加上了postman
- 为什么不简单用swagger:
- 界面实在有点不好看,操作体验也一般
- 多个项目可以一起管理
共有 0 条评论