合集-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 | repositories { |
2. DB 数据库
2.1 各类数据库
2.2 数据库设计
【全平台】PDManer
2.3 数据库管理
- 【全平台 付费】DataGrip因 为我有 Jetbrain 开源认证,暂时选用
- 【全平台 免费】Navicat Premium Lite 毕竟免费,识别多种数据库,包括本地 sqlite 文件
maybe
- 【win 免费】HeidiSQL mysql 免费客户端
- 【win mac】Beekeeper Studio 社区版功能一般,除非付费版
- 【全平台】Studio 3T for MongoDB
- 【mac】Sequel Pro
not
- 【win mac】PGAdmin 使用不习惯,且只支持 postgres
- 【全平台】DBeaver Community 颜值太低
- 【全平台】DbVisualizer 付费版才好用
3. Docker
【全平台】Docker
4.【常用】Editor 编辑器
【全平台】VSCode windows 推荐使用安装版而非便携版,这样能及时获得更新。win 7 最后一个支持版
vscode 插件推荐:markdownlint
备用
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 集成开发环境
- 【win mac 国产】HBuilder X
- 【win】C-Free
- 【win mac】微信开发者工具
- ——————— ฅ՞• •՞ฅ ———————
- 【全平台】Eclipse 貌似不太受欢迎且目前看内存占用至少 1 个 G
- 【全平台 社区版免费】IntelliJ IDEA,其中 EPA 版本 更新太频繁不推荐
- 【全平台 社区版免费】PyCharm
- 【全平台 对非商业用途免费】WebStorm
- 【全平台 免费】SpringTools
- 【全平台 付费】CLion for c/c++
- 【win】Dev c++
- 【win mac】Visual Studio 你可以使用 C#、F# 或 Visual Basic 语言编写 .NET 应用
- 【全平台】Code::Blocks 界面不那么现代
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-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 加速
1 | # 临时使用 |
PHP
Python
设置 pip 镜像源
1 | # 临时使用 |
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 抓包
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 服务器
- Apache Tomcat
- Eclipse Jetty
- nginx-download
- tengine-download Tengine 是由淘宝发起的Web服务器项目。它在 Nginx 的基础上,针对大访问量网站的需求,添加了很多高级功能和特性。
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 连接断开自动重连的设置
保持活动状态
16.terminal 终端
【win】微软 terminal
是一个新式主机应用程序,它面向你喜爱的命令行 shell,如命令提示符、PowerShell 和 bash(通过适用于 Linux 的 Windows 子系统 (WSL))。 它的主要功能包括多个选项卡、窗格、Unicode 和 UTF-8 字符支持、GPU 加速文本呈现引擎,你还可用它来创建你自己的主题并自定义文本、颜色、背景和快捷方式。
要求: Windows 10 2004 (build 19041) 及其以上
如何更改默认启动终端为 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
是一种跨平台的任务自动化解决方案,由命令行 shell、脚本语言和配置管理框架组成。 PowerShell 在 Windows、Linux 和 macOS 上运行。
完善了命令行历史记录功能,还包含丰富的定制项。可作为 bash 的替代品。
高级用户可使用 zip 压缩包解压即用。
17.2【mac linux】zsh
mac 已经将 zsh 取代 bash 作为默认 shell 了
18.UML 图绘制
- 【全平台】StarUML【30 天试用后付费】一个画 uml 的工具,还行,可能不够通用吧
19.框架
数据库连接池
网络请求库
【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 一个流行的性能测试工具,用于测量和分析软件的性能。
代码质量与覆盖率分析
持续集成与持续交付 (CI/CD)
- 【Java】jenkins 一个流行的开源自动化服务器,用于自动化各种任务,包括构建、测试和部署
微服务架构与服务治理
分布式协调服务
- 【Java】Zookeeper 用于分布式应用程序的协调服务,常用于管理分布式环境中的配置信息、命名、提供分布式同步和提供组服务等。
Android 逆向工程
- 【Java】Apktool用于安卓应用程序逆向工程的工具,可以分析和修改 Android APK 文件。
- 【Java】dex2jar-2.0 一个用于将 Dalvik 字节码转换为 Java 字节码的工具,常用于 Android 应用的逆向工程。
Java 反编译
- 【Java】Jd-gui 一个 Java 反编译器工具,允许用户查看 Java 编译后的字节码中的源代码
一些思考
软件都应该有导入导出功能
XShell 拥有较为实用的导入导出配置文件的功能。特别是切换机器的时候用比较方便。同样的,heidisql 和 WinSCP 也有该功能。
只有导入时设置主密码的时候要和导出时的主密码一致即可保存所有会话的密码