开发用软件整理

147 阅读7分钟

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

一些标签:

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

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

1. build tool 构建工具

Ant

Ant 官网

Maven

Maven 官网 | 镜像下载

直链下载

另一增强工具

maven-mvnd

Gradle

Gradle 官网 | 镜像下载

直链下载

2. DB 数据库

各类数据库

数据库设计

PDManer

数据库管理

【win】【免费】【for mysql】HeidiSQL

【全平台】【付费】DataGrip

【全平台】【预览版限免】JetBrains Aqua

maybe

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

not


mac 平台

如果有 jetbrain 认证开源项目认证,暂时选择 dg。

3. Docker

【全平台】Docker

4. 【常用】Editor 编辑器

VSCode

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

【全平台 付费】Beyond Compare 4

not

FreeFileSync_12.5 界面太不美观


mac 平台

求 【Win】WinMerge 的免费平替

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

maybe

eclipse 貌似不太受欢迎且目前看内存占用至少 1 个 G

not

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

7. 【常用】lang 编程语言

Autohotkey

【win】Autohotkey 脚本语言

Dart

Dart 编程语言主页 | Dart 中文文档 | Dart

Go

The Go Programming Language

Java

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

Kotlin

Kotlin Programming Language

Node.js

Node.js 官网

Python

Python.org

特点是简单易学

Rust

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

SoapUI

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 调试

mqttx

Packet capture

【win mac】【安装版】Charles Web 抓包用。 Charles is an HTTP proxy / HTTP monitor / Reverse Proxy

【win mac】fidder

【安卓版】httpcanary

9. package manager 包管理器

【mac】Homebrew

【linux】AppImage

10. redis

redis download

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 了。

应用商店版 | 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

iTerm 2

mac 下终端的替代品。该工具结合 Oh My Zsh 会有舒适的终端体验

其他

【跨平台】PowerShell

PowerShell | Microsoft Learn

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

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

PowerShell-7.4.0-win-x64.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 一个用于分布式应用程序的协调服务。