一個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渲染或者高清視頻處理也不合適,畢竟定位不是高性能計算。

它最大的優勢是把“完成一件事”的成本壓到了最低。不需要考慮依賴沖突,不用管版本兼容,也不用寫安裝包。你想做的只是解決問題,而不是和工具打架。有時候一個工具太復雜,反而讓人忘了初衷。
有人用了幾天回來說,終于有個工具不會在電腦里留下一堆垃圾文件了。還說,原來小東西也能做得這么干凈。


評論