aardio 深度解析:22 年持续更新的国产桌面开发利器,6.8MB 干翻 Electron
在 Electron 统治桌面开发的时代,一个 6.8MB 的开发工具能做什么?
答案是:开发一个 808KB 的录屏软件、一个 900KB 的 AI 助手、甚至一个 2800+ stars 的代理客户端。
这就是 aardio——一个诞生于 2002 年、持续更新至今的国产桌面软件快速开发工具。
一、不是玩具,是生产力工具
先看几个用 aardio 开发的真实项目:
| 项目 | Stars | 体积 | 功能 |
|---|---|---|---|
| WinXray | 2812 | ~360MB(含核心) | Xray/V2Ray/SSR/Trojan 通用客户端 |
| ImTip | 2533 | 900KB | 智能桌面助手,热键+AI+输入跟踪 |
| Gif123 | — | 808KB | 极简录屏工具,生成高质量 GIF |
| WubiLex | 1152 | 816KB | 五笔/形码输入法码表管理工具 |
这些软件的共同点:体积小到难以置信,功能完整可用,且都是独立 EXE,无需安装依赖。
对比一下:一个最简单的 Electron "Hello World" 打包后都要 100MB+。而 aardio 做出的完整应用,普遍在 1MB 以内。
二、aardio 的核心优势
2.1 体积小得离谱
下载包仅 6.8MB,解压即用,无需安装。开发出的程序体积同样惊人:
- ImTip:900KB,包含 AI 功能
- Gif123:808KB,完整录屏+GIF 生成
- WubiLex:816KB,系统级输入法管理
这在 Electron 动辄 100MB+ 的时代简直是异类。小体积意味着:
- 分发成本低
- 启动速度快
- 资源占用少
- 适合便携/U 盘运行
2.2 22 年持续更新
aardio 官网显示:"历经 22 年活跃更新"。
这不是营销话术。从域名注册记录来看,aardio.com 确实从 2004 年开始运营。其社区 bbs.aardio.com 的帖子最早可追溯到 2010 年。
一个国产开发工具能活 22 年,本身就是个奇迹。更难得的是,它至今保持更新——2024 年仍有版本发布。
2.3 完美支持 Windows 全系
从 XP 到 Win11,原生兼容,无需额外配置。生成的 EXE 在任何 Windows 系统上都能直接运行。
这对于需要兼容老系统的企业级桌面应用开发来说,几乎是刚需。Electron 早就放弃了 XP/Win7 支持,而 aardio 的程序在这些老系统上依然流畅。
2.4 真多线程支持
aardio 可以方便地支持真正的多线程,并提供大量多线程函数库和演示范例。这在动态语言中并不多见。
// aardio 多线程示例
import thread;
thread.create(
function(){
// 子线程代码
}
)
2.5 可调用第三方语言
作为动态语言,aardio 可以方便地调用 C/C++、JavaScript、Python 等第三方语言或组件。这是它体积小的秘诀之一——不重复造轮子,而是高效桥接现有生态。
// 调用 JavaScript(WebView2)
import web.view;
var wb = web.view(winform);
wb.external = {
add = function(a, b) { return a + b; }
}
三、技术特点一览
3.1 可视化开发工具
支持拖拽传统控件创建程序,同时提供强大的 plus 控件(开源)用于快速制作现代化界面。
这不是 VB6 那种过时的可视化——plus 控件支持圆角、阴影、渐变、动画等现代 UI 效果,社区有完整的教程体系。
3.2 UTF 自动标记
aardio 拥有独特的 UTF 自动标记特性,既能完美支持 Unicode,也可方便地处理二进制数据。字符串处理不再需要手动判断编码。
3.3 AI 智能编程
按 F1 键可调用 AI 自动编写代码、智能纠错。甚至可以用它快速生成网页前端界面。
这是 2024 年新加的功能,说明项目依然在积极迭代。
3.4 丰富的开源标准库
虽然体积小,但 aardio 提供了惊人数量的开源标准库和扩展库,且基本都由纯 aardio 实现。包括:
- 网络通信库
- 数据库操作库
- 图像处理库
- 文件系统库
- 多媒体库
四、典型应用场景
4.1 Windows 小工具开发
这是 aardio 最适合的场景。需要快速开发一个 Windows 小工具?aardio 能在几小时内交出成品,且体积不到 1MB。
典型代表:Gif123 录屏工具,808KB,功能完整,生成的 GIF 画质高、体积小。
4.2 系统级工具开发
WubiLex 是典型案例——管理 Windows 10/11 自带微软五笔的码表和短语。这类系统级工具需要调用大量 Win32 API,aardio 封装得相当完善。
4.3 网络代理客户端
WinXray 是最知名的 aardio 项目,2812 stars,支持 Xray/V2Ray/SSR/Trojan 等多种协议。这证明了 aardio 完全有能力开发复杂的网络应用。
4.4 企业内部工具
需要兼容老系统、要求体积小、分发方便的企业内部工具,aardio 是理想选择。免费商用授权降低了使用门槛。
五、语法速览
aardio 的语法类似 JavaScript,但有独特之处:
// 基本窗口程序
import win.ui;
var winform = win.form(text="窗口程序")
winform.add(
button={cls="button"; text="点我"; left=100; top=100}
)
winform.show();
win.loopMessage();
// 控制台程序
import console;
console.log("Hello World");
console.pause();
变量声明:
var name = "aardio"; // 局部变量
age = 22; // 全局变量
函数定义:
add = function(a, b) {
return a + b;
}
类定义:
class Person {
ctor(name, age) {
this.name = name;
this.age = age;
}
sayHello = function() {
..console.log("Hello, " + this.name);
}
}
六、与其他工具对比
| 维度 | aardio | Electron | Qt | C# WinForms |
|---|---|---|---|---|
| 安装包大小 | 6.8MB | ~100MB+ | 1GB+ | ~50MB |
| 输出程序大小 | <1MB | ~100MB+ | 5-20MB | 10-30MB |
| 学习曲线 | 低 | 中 | 高 | 中 |
| Windows 兼容 | XP-Win11 | Win10+ | XP-Win11 | Win7+ |
| 商用授权 | 免费 | 免费 | GPL/商业 | 免费 |
| 开发速度 | 极快 | 快 | 中 | 快 |
| 跨平台 | 否 | 是 | 是 | 否 |
aardio 的定位很清晰:Windows 桌面软件快速开发。如果需要跨平台,它不适合。如果只需要 Windows,它是极致性价比的选择。
七、局限性
公平地说,aardio 也有明显短板:
- 仅支持 Windows:无法开发跨平台应用
- 生态规模有限:相比 Electron/Qt,第三方库和社区规模小
- 部分闭源:核心解释器闭源,引发过社区争议
- 文档质量参差:官方文档有,但很多是社区贡献,质量不一
对于重度依赖跨平台的大型项目,aardio 不是最优选。但对于专注于 Windows 桌面的小而美项目,它是被低估的利器。
八、总结
aardio 是一个极其独特的存在:
- 在 Electron 肿胀成风的年代,它坚持"小轻快"
- 在国产工具大多昙花一现的现实里,它活了 22 年
- 在动辄 100MB+ 的桌面应用生态中,它证明了 1MB 也能做好软件
如果你有 Windows 桌面小工具的开发需求,值得认真看看 aardio。官网:aardio.com,社区:bbs.aardio.com。
下载下来试试——反正只有 6.8MB,不吃亏。