合集-PC用开发软件

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

一些标签:

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

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

1. build tool 构建工具

1.1 Web 构建工具

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

1.2 Java 应用构建工具

1.2.1 Ant

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

1.2.2 Maven

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

镜像下载

直链下载

另一增强工具

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

1.2.3 radle

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

镜像下载

直链下载

build.gradle.kts 设置 maven 国内源

1
2
3
4
repositories {
maven("https://mirrors.cloud.tencent.com/nexus/repository/maven-public/")
mavenCentral()
}

2. DB 数据库

2.1 各类数据库

2.2 数据库设计

【全平台】PDManer

2.3 数据库管理

  • 【全平台 付费】DataGrip因 为我有 Jetbrain 开源认证,暂时选用
  • 【全平台 免费】Navicat Premium Lite 毕竟免费,识别多种数据库,包括本地 sqlite 文件

maybe

not

3. Docker

【全平台】Docker

4.【常用】Editor 编辑器

【全平台】VSCode windows 推荐使用安装版而非便携版,这样能及时获得更新。win 7 最后一个支持版

vscode 插件推荐:markdownlint

备用

  • 【全平台】notepad– npp 的全平台版本,剔除了不良言论
  • 【全平台】Zed 据说是新一代编辑器,还不完善

not

  • 【全平台 公共预览版免费】JetBrains Fleet 预览版还不太成熟
  • 【win 精品软件 绿色版】Notepad++ 是好软件,除了言论
  • 【全平台】Brackets - A modern, open source code editor that understands web design
  • 【win】EverEdit 不好用
  • 【win】Geany 只有安装版的差评,且 UI 目前差点意思
  • 【win】SimpleNotePad 很清爽,可惜先入为主
  • 【全平台】Sublime Text 不太喜欢用
  • Skylark 没有切换到上个标签
  • 【win mac】notepadnext A cross-platform, reimplementation of Notepad++. 还不太完善
  • 【全平台】Phoenix Code 还不太完善
  • ——————— ฅ՞• •՞ฅ ———————
  • 【已过时】Atom

5. file compare 文件对比

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

备用

【全平台 免费】Meld

not

【全平台 付费】Beyond Compare

mac 和 linux 平台

【全平台 免费】Meld 妥妥的 GNOME 风格,颜值非常 nice

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

7.【常用】lang 编程语言

Autohotkey

【win】Autohotkey - 下载 一款自动化脚本语言。

C#

C# 指南-.NET 托管语言 | Microsoft Learn

Dart

Dart 官网

Go

Go 官网

Java

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

Kotlin

Kotlin 官网

Node.js

Node.js | npmjs.com 镜像站

配置 registry 加速

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

PHP

PHP: Hypertext Preprocessor

Python

Python

设置 pip 镜像源

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

Rust

Rust

TypeScript

TypeScript JavaScript With Syntax For Types.

8. MQ 和 OSS

MQ 消息队列

OSS Object Storage Service 对象存储

MinIO | S3 & Kubernetes Native Object Storage for AI

9. Network tool 网络工具

9.1 http 调试

  • 【全平台】httpie 桌面版 | Releases HTTPie 有桌面版和 cli 版,cross-platform API testing client for humans. Painlessly test REST, GraphQL, and HTTP APIs.
  • 【mac】RapidAPI 颜值功能都在线
  • 【win mac】SoapUI
  • 【全平台】Reqable 也可用于抓包

not

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

9.2 mqtt 调试

【全平台】mqttx

9.3 Packet capture 抓包

  • 【win mac】Charles is an HTTP proxy / HTTP monitor / Reverse Proxy
  • 【win mac】Fiddler

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

11.1 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

11.2 QuickRedis

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

发行版下载

12. ref 参考文档

  • 【win】Zeal Offline Documentation Browser
  • 【mac】Dash API Documentation Browser, Snippet Manager - Kapeli

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

13.1 Git

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

VSCode 和 IDEA 会自带 Git 功能。特别的如果是 windows 系统推荐搭配【win 精品软件 安装版】TortoiseGit 简称小乌龟。

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

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

13.2 SVN

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

not

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

mac 平台

虚位以待

not

【gui mac】snailSVN 偶有 bug

linux 平台

虚位以待

14. server 服务器

15. ssh & ftp 文件传输

【全平台 精品软件】Termius

and

【Windows 精品软件 免费 便携版】WinSCP 官网 | 下载 - Free SFTP and FTP client

or

【win 精品软件 免费】xshell 家庭/学校免费版

【win 便携】putty

not

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

mac 平台

依旧 termius 免费订阅模式 + ZenTermLite 用于 sz 和 rz

linux 平台

依旧 termius 免费订阅模式

xshell 设置

xshell 连接断开自动重连的设置

xshell 连接断开自动重连的设置

保持活动状态

保持活动状态

16.terminal 终端

【win】微软 terminal

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

要求: Windows 10 2004 (build 19041) 及其以上

应用商店版 | Release 下载

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

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

【mac】iTerm 2

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

【win】MSYS2

MSYS2 是一个 Windows 软件分发与构建平台
MSYS2 还是一组工具和库,为您提供了一个易于使用的环境,用于构建、安装和运行本机Windows软件。

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

17. shell 环境

17.1【跨平台】PowerShell

PowerShell

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

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

PowerShell-7.4.0-win-x64.zip

17.2【mac linux】zsh

mac 已经将 zsh 取代 bash 作为默认 shell 了

18.UML 图绘制

  • 【全平台】StarUML【30 天试用后付费】一个画 uml 的工具,还行,可能不够通用吧

19.框架

数据库连接池

  • 【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 应用程序框架。它旨在简化企业应用程序的开发,提供一个通用的后台管理框架,使得开发者可以快速构建出功能完备的后台管理系统。

性能测试和分析

【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 编译后的字节码中的源代码

一些思考

软件都应该有导入导出功能

XShell 拥有较为实用的导入导出配置文件的功能。特别是切换机器的时候用比较方便。同样的,heidisql 和 WinSCP 也有该功能。

heidisql 导出功能

WinSCP 导出功能

Xshell 导出功能

只有导入时设置主密码的时候要和导出时的主密码一致即可保存所有会话的密码