admin管理员组

文章数量:1648973

注:以下开发用软件, 谨代表个人观点。

一些标签:

  • 【便携版】(app , dmg 镜像但内部依旧是 app 这种形式) 能选择便携包尽量选择它。
  • 【安装版】(pkg 这种形式) 是便携类软件的补充, 可以按需挑选。如果该软件能做到跨平台, 我会优先推荐。
  • 【应用商店版】
  • 【cli】 为命令行程序
  • 【win】 windows 平台有
  • 【全平台】 win、mac、linux 平台都有
  • 【免费】
  • 【有免费版】
  • 【付费】
  • 【预览版限免】

挑选软件我尽量考虑以免费为主。

1. build tool 构建工具

Web 构建工具

  • Parcel 以其零配置和快速的构建速度而受到开发者的喜爱,适合快速开发。
  • Turbo - Turbo is an incremental bundler and build system optimized for JavaScript and TypeScript, written in Rust.
  • Vite - 下一代的前端工具链
  • Webpack 功能强大,适用于各种规模的前端项目,支持复杂的构建流程和优化。

Java 应用构建工具

Ant

Ant 在早期的 Java 项目中非常流行,它被设计用来驱动软件项目的构建过程,类似于 Make 工具,但它使用 XML(Extensible Markup Language)来描述构建过程和依赖关系,而不是传统的 Makefile。

Ant 官网

Maven

Maven 是一个构建工具,主要用于 Java 应用程序。由 Apache 软件基金会维护,它使用一个名为 POM(Project Object Model)的 XML 文件来描述项目的构建过程、依赖关系和其他配置信息。

Maven 官网 | 镜像下载

直链下载

  • maven-3.9.6-bin.zip

另一增强工具

mvnd - embeds Maven (so there is no need to install Maven separately).

Gradle

Gradle 是一个开源的自动化构建系统,它被设计用来支持多语言和多平台的软件项目,尤其是 Java 项目。Gradle 是用 Groovy 和 Kotlin 编写的,它提供了一个基于 Apache Ant 和 Maven 的强大而灵活的构建自动化功能。

Gradle 官网 | 镜像下载

直链下载

  • gradle-8.7-all.zip
  • gradle-7.6.3-bin.zip
  • gradle-6.9.1-all.zip

build.gradle.kts 设置 maven 国内源

repositories {
    maven("https://mirrors.cloud.tencent/nexus/repository/maven-public/")
    mavenCentral()
}

2. DB 数据库

各类数据库

  • Apache Derby
  • H2 Database
  • MariaDB community server
  • MongoDB
  • MySQL
  • PostgreSQL 官网 | 下载

数据库设计

PDManer

数据库管理

  • 【win 免费】HeidiSQL mysql 免费客户端
  • 【全平台 付费】DataGrip
  • 【全平台 预览版限免】JetBrains Aqua

maybe

【win mac】Beekeeper Studio 社区版功能一般,除非付费版

not

  • 【win mac】PGAdmin 使用不习惯,且只支持 pg
  • 【全平台】DBeaver Community 颜值太低
  • 【全平台】DbVisualizer 付费版才好用

mac 和 linux 平台

  • Navicat Premium Lite 毕竟免费
  • DataGrip 因为我有 Jetbrain 开源认证,暂时选用

3. Docker

【全平台】Docker

4.【常用】Editor 编辑器

【全平台】VSCode windows 推荐使用安装版而非便携版,这样能及时获得更新

vscode 插件推荐:markdownlint

or

【win 绿色版优先】Notepad++ 侯今吾(Don HO)蚍蜉撼大树,可笑不自量。想用就用,能抵制就抵制。

not

  • 【全平台】Brackets - A modern, open source code editor that understands web design

  • 【win】EverEdit 不好用

  • 【全平台】Fleet 还是不太好用

  • 【win】Geany 只有安装版的差评,且 UI 目前差点意思

  • 【win】SimpleNotePad 很清爽,可惜先入为主

  • 【全平台】Sublime Text 不太喜欢用

  • Skylark 没有切换到上个标签

  • 【全平台】notepad– 还不太完善

  • 【全平台】notepadnext A cross-platform, reimplementation of Notepad++. 还不太完善

  • 【全平台】Phoenix Code 还不太完善

  • 【已过时】Atom

5. file compare 文件对比

【Win】WinMerge 官网 | 下载页 用于比较文件夹和文件,以便于理解和处理的可视文本格式呈现差异。是我离不开 windows 的一个重要原因

or

【全平台 付费】Beyond Compare 4

mac 平台

暂时使用付费的 Beyond Compare 或者丑陋的 FreeFileSync

linux 平台

  • 【全平台 免费】FreeFileSync 除了界面太不美观
  • 【全平台 免费】meld 在 linux 系统上也很美观

6. 【常用】IDE 集成开发环境

  • eclipse 貌似不太受欢迎且目前看内存占用至少 1 个 G
  • HBuilder X
  • IntelliJ IDEA,其中 EPA 版本更新太频繁就不推荐了
  • PyCharm
  • SpringTools
  • 微信开发者工具
  • c/c++ https://github/Embarcadero/Dev-Cpp 或 C-Free

not

  • CodeBlocks 界面太古老
  • Writerside 虽然是 jetbrains 出品,但操作太复杂了,不太好用

7.【常用】lang 编程语言

Autohotkey

【win】Autohotkey 官网 | 下载 - The ultimate automation scripting language.

Dart

Dart 官网

Go

Go 官网

Java

  • Amazon corretto
  • GraalVM
  • Liberica JDK
  • Microsoft openjdk
  • Oracle Java
  • Temurin

windows 版本如果是临时使用,可以在命令行界面键入 set path=java 所在的 bin 目录。长期使用则建议设置环境变量到 path。

Kotlin

Kotlin 官网

Node.js

Node.js | npmjs 镜像站

  • node-v20.12.2-win-x64.zip
  • node-v18.20.1-win-x64.zip
  • node-v16.20.2-win-x64.zip
  • node-v14.21.3-win-x64.zip

配置 registry 加速

# 临时使用
npm install xxxxx --registry=https://registry.npmmirror
# 永久设置
npm config set registry https://registry.npmmirror

Python

Python

设置 pip 镜像源

# 临时使用
pip install -i https://pypi.tuna.tsinghua.edu/simple xxxxx
# 永久设置
pip config set global.index-url https://pypi.tuna.tsinghua.edu/simple

Rust

Rust

TypeScript

TypeScript JavaScript With Syntax For Types.

8. MQ 和 OSS

MQ 消息队列

  • Apache ActiveMQ
  • Apache Kafka
  • Apache RocketMQ
  • RabbitMQ

OSS Object Storage Service 对象存储

MinIO | S3 & Kubernetes Native Object Storage for AI

9. network tool 网络工具

http 调试

  • httpie/desktop 官网下载 | Releases HTTPie 有桌面版和 cli 版,cross-platform API testing client for humans. Painlessly test REST, GraphQL, and HTTP APIs.
  • SoapUI
  • Reqable

not

  • Apifox 必须联网才能登录,不过功能还是很多的
  • ApiPost 功能缺失,不能导入 curl 请求
  • Eolink Apikit 需要注册
  • Insomnia 不是多标签风格的软件,不太考虑
  • Postcat 功能还不太完善
  • Postman 不好用 必须登录

mac 平台

【mac】RapidAPI for Mac – The most advanced API tool for Mac

linux 平台

httpie/desktop 官网下载

mqtt 调试

mqttx

Packet capture 抓包

  • 【win mac 安装版】Charles - is an HTTP proxy / HTTP monitor / Reverse Proxy
  • 【win mac】fidder

10. package manager 包管理器

【全平台】sdkman The Software Development Kit Manager

【mac linux】Homebrew The Missing Package Manager for macOS (or Linux)

【linux】AppImage 让 Linux 应用随处运行

  • 【win】Scoop
  • 【win】chocolatey The Package Manager for Windows
  • 【win】scoop A command-line installer for Windows
  • 【win】winget 微软 Windows 程序包管理器

【JavaScript】Yarn - JavaScript 软件包管理器

11. Redis

Redis 数据库

Redis is an in-memory database that persists on disk. The data model is key-value, but many different kind of values are supported: Strings, Lists, Sets, Sorted Sets, Hashes, Streams, HyperLogLogs.

下载 | tporadowski/redis: Native port of Redis for Windows

QuickRedis

一款国产开源、免费、功能强大的 Redis 可视化管理工具

发行版下载

12. ref 参考文档

【win】Zeal - Offline Documentation Browser

【macOS】Dash - API Documentation Browser, Snippet Manager - Kapeli

13.【常用】revision control 版本控制

Git

macOS 和 linux 系统一般都自带 git, 如果想要体验最新版, 可以去 Git 官网下载体验。通常更推荐 Git 镜像地址

VSCode 和 IDEA 会自带 Git 功能。特别的如果是 windows 系统推荐搭配 TortoiseGit 简称小乌龟。

不喜欢 TortoiseGit 的用户可以试试【win mac】Sourcetree

【linux】sourcegit 或者 gnome 家的 Gitg 或者 KDE 家的 kommit

SVN

【安装版】TortoiseSVN 下载 - 一款 svn 增强工具,是我离不开 windows 的一个重要原因

not

【便携版】SVN 命令行工具 Apache-Subversion-1.14.3

mac 平台

虚位以待

not

【gui mac】snailSVN 偶有 bug

linux 平台

虚位以待

14. server 服务器

  • Apache Tomcat
  • Eclipse Jetty
  • nginx-download
  • tengine-download Tengine 是由淘宝发起的Web服务器项目。它在 Nginx 的基础上,针对大访问量网站的需求,添加了很多高级功能和特性。

15. ssh & ftp 文件传输

PC 端

首推【全平台】Termius

and

【Windows 便携版】WinSCP 官网 | 下载 - Free SFTP and FTP client

or

【win 免费】xshell 家庭/学校免费版

【win 便携】putty

  • 【win】putty 下载
  • 【win】kitty 下载

not

  • FileZilla 虽说跨平台使用,但是界面我不太喜欢
  • flashfxp 是付费产品我就不推荐了
  • Bitvise SSH Client 直接不好用
  • 【全平台】tabby 界面不够友好
  • 【Mac AppStore 版】App Store 搜索 Zen Term
  • 【win】mobaxterm 界面有点丑
  • 【web】sshwifty 功能不太全,且目前不太好用
  • 【win mac】XTerminal 颜值不够高
  • 【win】VanDyke SecureCRT 卡死了且界面老旧还付费

mac 和 linux 平台

依旧 termius 免费订阅模式

手机端

【Android】JuiceSSH-Free SSH client

16.terminal 终端

【win】微软 terminal

要求: requires Windows 10 2004 (build 19041) or later

因此如果是 win 10 以下系统只能用 git-bash 了。

应用商店版 | Release 下载

Windows 终端是一个新式主机应用程序,它面向你喜爱的命令行 shell,如命令提示符、PowerShell 和 bash(通过适用于 Linux 的 Windows 子系统 (WSL))。 它的主要功能包括多个选项卡、窗格、Unicode 和 UTF-8 字符支持、GPU 加速文本呈现引擎,你还可用它来创建你自己的主题并自定义文本、颜色、背景和快捷方式。

如何更改默认启动终端为 powershell

添加新的配置文件即可,在命令行需要指定路径,例如我默认让其打开 D 盘 C:\Program Files\PowerShell\7\pwsh.exe -WorkingDirectory D:,最后记得保存即可。

【mac】iTerm 2

【mac】iTerm 2 该工具结合 Oh My Zsh 可能会带来不一样的体验

17.框架

数据库连接池

  • 【Jar】c3p0 一个用于 Java 应用程序的数据库连接池库。
  • 【Jar】DBCP 另一个常用的 Java 数据库连接池库,提供基本的数据库连接池功能。

网络请求库

【js】Axios

UI 框架

  • Element 一套为开发者、设计师和产品经理准备的基于 Vue 2.0 的桌面端组件库
  • Element Plus 一个 Vue 3 UI 框架 | 指南

跨平台应用程序框架

  • Electron 一个使用 JavaScript, HTML 和 CSS 开发跨平台桌面应用程序的框架,它允许开发者通过 Web 技术构建桌面软件,并提供丰富的 API 来调用操作系统的功能。
  • 【Dart】Flutter 一个由 Google 支持的开源框架,允许开发者使用 Dart 语言编写一次代码,然后编译成适用于 Android、iOS、Web 和桌面平台的高性能、可定制的原生界面应用程序。
  • Tauri 用于构建适用于所有主要桌面和移动平台的小巧、快速的二进制文件的框架

Java Web 应用程序框架

  • RuoYi 是一个基于 Spring Boot 的权限和流程管理的 Java Web 应用程序框架。它旨在简化企业应用程序的开发,提供一个通用的后台管理框架,使得开发者可以快速构建出功能完备的后台管理系统。

18. 效率工具

uTools

【全平台】uTools 不止是一个启动器

MyKeymap

【windows】MyKeymap 是 Windows 下的一款按键映射 / 快捷键增强工具

捷键

【windows】捷键【开发者自荐】基于 Autohotkey2 开发,为简化 Windows 键鼠操作而生的键鼠增强工具。重新定义了一套快捷键方案,并充分发掘带侧键鼠标的潜力。又能作为一个高效启动器,最后还对热字符支持良好。
视频演示 | 下载地址

鼠标手势

【win 免费 安装版】WGestures 1 官网;【mac 免费】betterAndBetter;【linux】KDE 自定义快捷键中的鼠标手势。

19.其他

【跨平台】PowerShell

PowerShell

是一种跨平台的任务自动化解决方案,由命令行 shell、脚本语言和配置管理框架组成。 PowerShell 在 Windows、Linux 和 macOS 上运行。
完善了命令行历史记录功能,还包含丰富的定制项。可作为 bash 的替代品。

高级用户可使用 zip 压缩包解压即用。

PowerShell-7.4.0-win-x64.zip

【win】MSYS2

带一个包管理器,可以安装 c 编译器 gcc。也算一个终端吧,还兼容 linux 命令

性能测试和分析

【Java】JMeter 一个流行的性能测试工具,用于测量和分析软件的性能。

代码质量与覆盖率分析

  • 【Java】jacoco 用于代码覆盖率分析,帮助开发者了解测试覆盖情况。
  • 【Java】sonarqube 用于代码质量检测,提供代码审查和持续的代码质量检测。

持续集成与持续交付 (CI/CD)

  • 【Java】jenkins 一个流行的开源自动化服务器,用于自动化各种任务,包括构建、测试和部署

微服务架构与服务治理

  • 【Java】Nacos 一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。
  • Sentinel 一个用于流量控制、熔断、降级等功能的微服务保护框架。

分布式协调服务

  • 【Java】Zookeeper 用于分布式应用程序的协调服务,常用于管理分布式环境中的配置信息、命名、提供分布式同步和提供组服务等。

Android 逆向工程

  • 【Java】Apktool用于安卓应用程序逆向工程的工具,可以分析和修改 Android APK 文件。
  • 【Java】dex2jar-2.0 一个用于将 Dalvik 字节码转换为 Java 字节码的工具,常用于 Android 应用的逆向工程。

Java 反编译

  • 【Java】Jd-gui 一个 Java 反编译器工具,允许用户查看 Java 编译后的字节码中的源代码

本文标签: 合集后端软件