想做什么东西?用什么语言?产出什么文件?一张表搞清楚
| 你想做什么 | 用什么语言 / 工具 | 产出文件 | 怎么运行 / 部署 |
|---|---|---|---|
| 💻 电脑软件 (.exe) | Go、Rust、C/C++、C#、Python(打包) | .exe 可执行文件 |
双击直接运行,或命令行执行。Go/Rust 是单文件无依赖最方便。 |
| 📱 手机 App (.apk) | Java / Kotlin + Android SDK、Flutter、React Native | .apk 安装包 |
传到手机安装,或上架应用商店。 |
| 🌐 网页 / 网站 | HTML + CSS + JavaScript + 后端语言 | .html + 资源文件 |
浏览器直接打开,或部署到服务器通过网址访问。 |
| 💬 微信小程序 | 小程序语法(类 HTML/JS)、uni-app、Taro | 微信内运行 | 在微信开发者工具里上传发布,用户在微信里搜索使用。 |
| 🤖 AI 应用 / 脚本 | Python + LangChain / PyTorch | .py 脚本 |
python xxx.py 运行,或打包成 exe 分发。 |
| ⚙️ 后端服务 / API | Java、Go、Node.js、Python、C# | Jar / exe / js 源码 | 部署到服务器上 24 小时运行,前端通过 HTTP 调用。 |
| 🎮 游戏 | C# (Unity)、C++ (Unreal)、Go/Python (小游戏) | .exe 或 .apk |
PC 游戏是 exe,手机游戏是 apk,上架 Steam/应用商店。 |
| 🖥️ 桌面 GUI 应用 | C# (WPF/MAUI)、Electron(JS)、Python(PyQt) | .exe 安装包 |
有图形界面的电脑软件,双击安装后使用。 |
| 🔧 命令行工具 / CLI | Go、Rust、Python、C# | .exe 单文件 |
在终端/命令行里使用,没有图形界面。Go/Rust 单文件分发最方便。 |
| 📊 数据分析 / 报表 | Python + Pandas/Matplotlib | .py 脚本 + Excel/图片 |
运行脚本生成 Excel、PDF 报表或可视化图表。 |
| 语言 | 类型 | 主要产出文件 | 说明 |
|---|---|---|---|
| Python | 解释型 | .py 源码 / .exe(PyInstaller打包) |
源码直接运行,要发给别人用需要打包成 exe。打包后文件较大(几十 MB)。 |
| JavaScript | 解释型 | .js 源码 / 打包产物(build) |
前端打包后是 html/css/js 静态文件;后端用 Node.js 直接运行 .js。 |
| Java | 编译型 | .jar / .class / .apk |
编译成 .jar 包,运行需要安装 JRE。Android 项目编译成 .apk。 |
| Go | 编译型 | 单个 .exe 文件 |
⭐ 最省心!编译出来就是一个 exe,没有任何依赖,拷过去就能跑。 |
| C# / .NET | 编译型 | .exe / .dll / .msi |
可以编译成单文件 exe,也可以发布成安装包。Windows 上体验最好。 |
| Rust | 编译型 | 单个 .exe 文件 |
和 Go 一样单文件无依赖,性能更强,但编译慢一些。 |
| C / C++ | 编译型 | .exe / .dll / .lib |
编译原生 exe,性能最高,但可能依赖 VC++ 运行库。 |
| Android | 编译型 | .apk / .aab |
Android 安装包,apk 可以直接装手机,aab 用于上架 Google Play。 |
Windows 上双击就能运行的程序。是最常见的软件分发格式。
安卓手机的应用安装文件。传到手机点开就能装。
Java 程序的打包格式。运行需要安装 Java 运行环境(JRE)。
Python 源代码文件。需要装 Python 环境才能运行。
不能直接运行,是被其他程序调用的库文件。C/C++/C# 都会生成。
浏览器直接打开就能看。网站就是一堆 html/css/js 文件组成的。
| 对比项 | 编译型(Go/Java/C++) | 解释型(Python/JS) |
|---|---|---|
| 运行方式 | 先编译成机器码,再直接运行 | 边解释边执行,不需要编译 |
| 运行速度 | ⭐⭐⭐⭐⭐ 很快 | ⭐⭐ 较慢(10-50 倍差距) |
| 开发效率 | ⭐⭐⭐ 编译等待,改了要重编 | ⭐⭐⭐⭐⭐ 改完直接跑 |
| 分发方式 | 编译好的 exe,直接就能用 | 需要对方也装运行环境 |
| 适合场景 | 性能要求高的系统、发布给用户的软件 | 快速原型、脚本、数据分析、AI |
| 代表语言 | Go、Rust、C/C++、Java、C# | Python、JavaScript、PHP、Ruby |