一个700KB的小工具,三天搞定还零依赖?这语言藏得太深了
小工具,大麻烦,它用700KB全搞定了。
前几天公司又让做个报表导出的小程序。这事儿不大,就是把数据库里的数据整理一下,加个导出按钮,再配个弹窗提醒。按理说一天就能完事。结果开发组用了Python写,打包出来三十多兆,还非得装运行环境,IT部门不让随便装软件,最后拖了半个月才上线。用户嫌安装麻烦,双击打不开,报错一堆dll找不到。折腾完也没几个人用,放着吃灰。
我也试了下,用aardio写的。三天,功能一样不少:导出、提示、U盘拷来就能用。编译完就700多KB,一个文件,扔过去直接点开就跑,连配置都存在系统自己认的目录里,不往桌面乱扔东西。同事用完问我说,这真是你写的?不会是哪个官网下载的吧,怎么这么小还能这么稳。
这事让我想到之前见过的那些内部工具。好多都是用Python打包的,点开杀毒软件就报警,说是恶意行为。其实是pyinstaller打包时把一堆没用的东西全塞进去了,看起来像病毒。还有人用C++做,界面是Qt搭的,动不动六七十兆。改个文字颜色都要重新配置编译环境,中间出了错就得查半天日志。一个小功能花大人力,最后还不一定能用。

aardio不一样。它是国产的,专门在Windows上跑桌面程序。语法挺简单,像JavaScript和Python混了混,看两眼就会写。写完直接编译成exe,不用装.net也不用vc++库。从XP到Win11都能跑,32位64位通吃。最离谱的是,哪怕你嵌了HTML页面、图片、CSS,全都打包在一个文件里,运行时全在内存读,不会在C盘乱建文件夹。
我看过几个别人做的项目。有个叫ImTip的,就是显示输入法状态的小框,588KB,贴吧里一堆人说用了三年没崩过。还有一个叫WinAsar的,能拆解Electron应用的资源包,五百多KB搞定,程序员拿来扒钉钉或VSCode插件特别顺手。WubiLex更神,管五笔词库的,八百多KB,功能细到能调频、合并、去重,老用户都说比收费工具还好使。
我自己做的那个报表工具也加了些实用细节。比如导出的时候自动生成一个GIF演示流程,方便新人看怎么操作。通知弹窗不是简单的alert,而是带图标和倒计时的。整个过程不用联网,所有逻辑都在本地执行。最关键是更新方便,新版发下来,旧文件一删,新文件一拷,搞定。不像有些工具还要卸载重装,注册表里留一堆残留。

其实很多人不知道aardio不是新东西了,早有了,就是没人宣传。没有大公司站台,教程也不多,搜名字还常被别的项目带偏。技术社区里聊得多的还是Python、Java、Node这些,学生上课学的也是这些。结果一个适合做小工具的语言,反而藏得太深。开发者习惯了“大工程”那一套,动不动就想上框架、建服务、整微服务,明明一个批处理脚本+界面就能搞定的事,硬是做成系统级项目。
但它确实省事。写起来快,发布起来简单,部署更是零门槛。企业里最难推工具的时候就是要求装环境、改权限、配路径。aardio做的工具不存在这些问题。单文件,右键复制粘贴就行。杀毒软件也少报错,因为它行为干净,没有后台偷偷下载或者远程连接的动作。
适合用它的场景挺多。公司里那些审批汇总、日志分析、定时上报之类的小程序,完全可以交给它。独立开发者做个效率插件,也能马上出成品。老师要做个课堂答题收集界面,科研人员要控制实验设备,都能快速搭出来。运维也能拿它写检查脚本,封装成图形界面给其他人用。但跨平台不行,目前只支持Windows。要做3D渲染或者高清视频处理也不合适,毕竟定位不是高性能计算。

它最大的优势是把“完成一件事”的成本压到了最低。不需要考虑依赖冲突,不用管版本兼容,也不用写安装包。你想做的只是解决问题,而不是和工具打架。有时候一个工具太复杂,反而让人忘了初衷。
有人用了几天回来说,终于有个工具不会在电脑里留下一堆垃圾文件了。还说,原来小东西也能做得这么干净。
关键词: aardio
加入微信
获取电子行业最新资讯
搜索微信公众号:EEPW
或用微信扫描左侧二维码