按产出物查 按语言查产出 格式说明 编译 vs 解释

🎯 一、按你想做的东西查

你想做什么 用什么语言 / 工具 产出文件 怎么运行 / 部署
💻 电脑软件 (.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。

📖 三、常见格式说明

.exe

Windows 可执行文件

Windows 上双击就能运行的程序。是最常见的软件分发格式。

Go Rust C/C++ C#
.apk

Android 安装包

安卓手机的应用安装文件。传到手机点开就能装。

Java Kotlin Flutter React Native
.jar

Java 打包文件

Java 程序的打包格式。运行需要安装 Java 运行环境(JRE)。

Java Kotlin Gradle
.py

Python 脚本

Python 源代码文件。需要装 Python 环境才能运行。

Python PyInstaller打包
.dll

动态链接库

不能直接运行,是被其他程序调用的库文件。C/C++/C# 都会生成。

C/C++ C# Rust
.html

网页文件

浏览器直接打开就能看。网站就是一堆 html/css/js 文件组成的。

HTML CSS JavaScript

⚡ 四、编译型 vs 解释型

对比项 编译型(Go/Java/C++) 解释型(Python/JS)
运行方式 先编译成机器码,再直接运行 边解释边执行,不需要编译
运行速度 ⭐⭐⭐⭐⭐ 很快 ⭐⭐ 较慢(10-50 倍差距)
开发效率 ⭐⭐⭐ 编译等待,改了要重编 ⭐⭐⭐⭐⭐ 改完直接跑
分发方式 编译好的 exe,直接就能用 需要对方也装运行环境
适合场景 性能要求高的系统、发布给用户的软件 快速原型、脚本、数据分析、AI
代表语言 Go、Rust、C/C++、Java、C# Python、JavaScript、PHP、Ruby
💡 简单理解:编译型就像做好的菜打包好直接吃(提前做好了,吃得快,但每次改菜单要重做);解释型就像火锅边涮边吃(随时能加菜,但要等煮熟)。