注:以下开发用软件, 谨代表个人观点。
一些标签:
- 【便携版】(app , dmg 镜像但内部依旧是 app 这种形式) 能选择便携包尽量选择它。
- 【安装版】(pkg 这种形式) 是便携类软件的补充, 可以按需挑选。如果该软件能做到跨平台, 我会优先推荐。
- 【应用商店版】
- 【cli】 为命令行程序
- 【win】 windows 平台有
- 【全平台】 win、mac、linux 平台都有
- 【免费】
- 【有免费版】
- 【付费】
- 【预览版限免】
挑选软件我尽量考虑以免费为主。
1. build tool 构建工具
Ant
Maven
直链下载
另一增强工具
Gradle
直链下载
2. DB 数据库
各类数据库
- Apache Derby
- H2 Database
- MariaDB community server
- MongoDB
- MySQL
- PostgreSQL 官网 | 下载
数据库设计
数据库管理
【win】【免费】【for mysql】HeidiSQL
【全平台】【付费】DataGrip
【全平台】【预览版限免】JetBrains Aqua
maybe
【win mac】Beekeeper Studio 社区版功能一般,除非付费版
not
- 【win mac】pgAdmin 使用不习惯,且只支持 pg
- 【全平台】DBeaver Community 颜值太低
- 【全平台】DbVisualizer 付费版才好用
mac 平台
如果有 jetbrain 认证开源项目认证,暂时选择 dg。
3. Docker
4. 【常用】Editor 编辑器
vscode 插件推荐
not
- Atom 已被官方标记为过时
- Brackets - A modern, open source code editor that understands web design. 不好用
- EverEdit 不好用
- Fleet 还是不太好用
- Geany【win】 只有安装版的差评,且 UI 目前差点意思
- 【便携版】轻量级: notepad++ 不选择是由于作者的不当言论,不考虑了。
- SimpleNotePad 很清爽,可惜先入为主
- Sublime Text 不太喜欢用
- Skylark 没有切换到上个标签
- notepadnext 还不太完善
- notepad-- 还不太完善
5. file compare 文件对比
【Win】WinMerge 可以比较文件夹和文件,以便于理解和处理的可视文本格式呈现差异。是我离不开 windows 的一个精品软件 WinMerge | 下载页
or
not
FreeFileSync_12.5 界面太不美观
mac 平台
求 【Win】WinMerge 的免费平替
6. 【常用】IDE 集成开发环境
- Jetbrains 全家桶,包含了 IntelliJ IDEA,其中 EPA 版本更新太频繁就不推荐了
- HBuilderX【web】
- PyCharm
- SpringTools
- 前端-微信开发者工具
- c/c++ github.com/Embarcadero… 或 C-Free
maybe
eclipse 貌似不太受欢迎且目前看内存占用至少 1 个 G
not
- CodeBlocks 界面太古老
- Writerside 虽然是 jetbrains 出品,但操作太复杂了,不太好用
7. 【常用】lang 编程语言
Autohotkey
【win】Autohotkey 脚本语言
Dart
Dart 编程语言主页 | Dart 中文文档 | Dart
Go
Java
如果是 windows 版本注意:临时使用,需要在命令行界面键入 set path=java
所在的 bin 目录。长期使用,建议设置环境变量到 path。
Kotlin
Node.js
- node-v20.11.0-win-x64.zip
- node-v18.19.0-win-x64.zip
- node-v16.20.2-win-x64.zip
- node-v14.21.3-win-x64.zip
Python
特点是简单易学
Rust
TypeScript
TypeScript: JavaScript With Syntax For Types.
8. network tool 网络工具
http 调试
HTTPie 有桌面版和 cli 版 httpie/desktop: 🚀 HTTPie Desktop — cross-platform API testing client for humans. Painlessly test REST, GraphQL, and HTTP APIs. 官网下载 | Releases · httpie/desktop
not
- ApiPost 功能缺失,不能导入 curl 请求
- Apifox 必须联网才能登录,不过功能还是很多的
- Eolink Apikit 需要注册
- Postman【不好用 必须登录】支持模拟 POST、GET、PUT 等常见请求
- Insomnia 不是多标签风格的软件,不太考虑
- Postcat 功能还不太完善
mac 平台
【mac】RapidAPI for Mac – The most advanced API tool for Mac
mqtt 调试
Packet capture
【win mac】【安装版】Charles Web 抓包用。 Charles is an HTTP proxy / HTTP monitor / Reverse Proxy
【win mac】fidder
【安卓版】httpcanary
9. package manager 包管理器
- 【win】Scoop
- ms winget
- choco
- sdkman
- scoop
10. redis
redis for windows
tporadowski/redis: Native port of Redis for Windows
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. This repository contains unofficial port of Redis to Windows.
QuickRedis
QuickRedis 发行版 - Gitee.com 国产开源、免费、功能强大的 Redis 可视化管理工具。
11. ref 参考文档
Zeal - Offline Documentation Browser
mac 平台
Dash for macOS - API Documentation Browser, Snippet Manager - Kapeli
12. 【常用】revision control 版本控制
Git
苹果 和 linux 系统一般都自带 git, 如果想要体验新版, 可以去Git 官网下载体验。通常更推荐Git 阿里源地址
特别的如果是 windows 系统推荐搭配 小乌龟 TortoiseGit – Windows Shell Interface to Git 官网下载地址
不喜欢小乌龟可以试试 【win mac】Sourcetree
同时 VSCode 和 IDEA 会自带 git 功能
not
- 【win mac】gitkraken 付费才好用
- 【win mac】【付费】smartgit 且我不太喜欢用
- 【win mac】Fork 自从用了小乌龟,还是不喜欢这种风格
- 【win mac】sublime merge 感觉不好用
SVN
【安装版】svn 增强工具,是我离不开 windows 的一个精品软件 TortoiseSVN 官网下载地址
not
【便携版】SVN 命令行工具 Apache Subversion command line tools Apache-Subversion-1.13.0
mac 平台
求 【Win】TortoiseSVN 的免费平替
not
【gui】【mac】snailSVN
13. server 服务器
14. ssh & ftp 文件传输
PC 端
首推 termius
and
【便携版】 WinSCP :: Free SFTP and FTP client for Windows | 下载页面
or
【win】【免费】xshell 家庭/学校免费版 - NetSarang Website
【win 便携】putty
not
- FileZilla 虽说跨平台使用,但是界面我不太喜欢
- flashfxp 是付费产品我就不推荐了
- Bitvise SSH Client 直接不好用
- 【全平台】tabby 界面不够友好
- 【Mac AppStore 版】App Store 搜索 Zen Term
- 【win】mobaxterm 界面有点丑
- 【web】sshwifty 功能不太全,且目前不太好用
- 【win mac】XTerminal 颜值不够高
- 【win】VanDyke SecureCRT 卡死了且界面老旧还付费
mac 平台
依旧 termius 的免费版套餐
手机端
Android JuiceSSH-Free SSH client for Android
15. terminal 终端
【win】微软 terminal
要求: requires Windows 10 2004 (build 19041) or later
因此如果是 win 10 以下系统只能用 git-bash 了。
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 下终端的替代品。该工具结合 Oh My Zsh 会有舒适的终端体验
其他
【跨平台】PowerShell
PowerShell 是一种跨平台的任务自动化解决方案,由命令行 shell、脚本语言和配置管理框架组成。 PowerShell 在 Windows、Linux 和 macOS 上运行。 完善了命令行历史记录功能,还包含丰富的定制项。可作为 bash 的替代品。
高级用户可使用 zip 压缩包解压即用。
【win】MSYS2 可以当做一个包管理器 一个终端 还兼容 linux 命令,可以安装 c 编译器 gcc 等。
16. 特定 jar 相关
这些工具和框架在不同的领域和开发过程中都有各自的用途,可以帮助开发人员进行各种任务,如逆向工程、数据库连接管理、性能测试、代码覆盖率分析、持续集成等。具体使用取决于具体的需求和项目要求。
- Apktool 一个用于安卓应用程序逆向工程的工具。
- c3p0 一个用于安卓应用程序逆向工程的工具。
- DBCP 另一个常用的 Java 数据库连接池库。
- dex2jar-2.0 一个用于将 Dalvik 字节码转换为 Java 字节码的工具。
- Jd-gui 一个 Java 反编译器工具。
- JMeter 一个流行的性能测试工具,用于测量和分析软件的性能。
- jacoco 一个用于代码覆盖率分析的工具。
- jenkins 一个持续集成和持续交付(CI/CD)工具。
- Nacos 一个开源的服务注册与发现、配置管理和服务治理平台。
- ruoyi 一个基于 Java 的开发框架。
- Sentinel 一个用于流量控制、熔断、降级等功能的微服务保护框架。
- sonarqube 代码质量检测 一个用于代码质量检测的工具。
- Zookeeper 一个用于分布式应用程序的协调服务。