一套軟體把笨重的外殼換掉了,而你的廚房早就換過那口鍋
開發者用 Rust 與 Tauri 重寫了 dsh 桌面殼,我們把這則換外殼的工程消息,翻譯成廚房裡換鍋、留手感的滋味故事。
從一則工程師的發問說起
2026 年 9 月中旬,開發者社羣 V2EX 上出現了一則貼文。有人把自己寫的工具拿出來給大家「試試毒」:一個用 Rust 與 Tauri 從零重寫的桌面版 dsh,目的是取代原本基於 Electron 的外殼。行為保持一致,功能對齊,差別在於那層殼變輕了。
底下有人問,網頁版不就夠用了嗎?作者回答,桌面版多了一個配置糾錯機制。另一位網友則建議出個便攜版,別再往使用者目錄裡塞資料,把系統碟塞得越來越滿。還有人接話,說自己也做了一個 TUI 版本,能在 ssh 上跑。
一段技術討論,讀起來卻像極了廚房裡的對話。
換殼,廚房裡天天在換
你一定經歷過這種事。家裡那口用了十年的厚鑄鐵鍋,燉肉一絕,沉得像塊磚。某天你買了一支輕量的不沾鍋,煎蛋滑得漂亮,顛鍋不費力,可是燉牛腩的時候你還是會回頭找那口老的。
輕,是有代價的,也是有理由的。
Electron 之於桌面軟體,就像那口什麼都能煮、但本身就重得要命的大鐵鍋。什麼材料倒進去都行,兼容性極好,可是鍋本身就佔了半個爐臺。Tauri 則像換了一層薄而結實的殼,用系統自帶的爐火,少帶一整套自己的爐具。飯菜的味道沒變,變的是你搬鍋的那口氣。
這跟我們之前聊過的前端爐子換新、廚房備料提速是同一件事。爐子整組換掉,菜單沒換,但上菜的速度變了,廚師的手感也跟著調整。
配置糾錯,像極了媽媽嚐湯
有人問作者,桌面版到底多了什麼?作者的答案很短:配置糾錯機制。
這五個字,在廚房裡有個更古老的名字,叫「嚐味道」。
湯滾了,你總要舀一勺起來吹一吹,抿一口。太鹹加點水,太淡補一撮鹽。老一輩做菜從不看食譜,靠的就是這一套不斷偵測、不斷修正的循環。寫在紙上的配方像網頁版的預設值,人人相同;而桌面版多出來的那雙「嚐湯的嘴」,就是它存在的理由。
軟體要糾錯,湯要試味。工具再輕再快,最後留住人的,往往是這種被照顧到的細節。
便攜版與那個不放醬料的便當盒
討論串裡最有生活氣的一則建議,是希望出個便攜版:解壓到哪裡都能用,設定就放程式自己的資料夾,別往系統碟裡亂丟東西。
這不就是便當盒的道理嗎。
好的便當盒,打開來一格一格,飯是飯,菜是菜,醬料另有小格,不會滲得到處都是。你家冰箱之所以越來越滿,常常就是因為東西沒有格子,醬料瓶亂放、剩菜袋亂塞,最後連自己都忘了哪罐還能用。軟體往使用者目錄裡丟資料,就像把醬料直接倒在冰箱隔板上,當下省事,日後清理的時候你會想哭。
作者回了四個字:收到,研究。廚房裡的迭代也是這樣,某天你嫌砧板太小,過一週桌上就多了一塊大的。需求先被聽見,然後慢慢長出來。
還有人做了另一個版本,就像每家都有自己的滷法
討論串的最後,另一位開發者說,他也做了一個版本,TUI 的,能在 ssh 和 tmux 上跑。
同樣一個 dsh,有人用圖形介面包一層漂亮的殼,有人用純文字在黑底白字裡跑得飛快。這像極了同一條魚到了不同人家:這家清蒸,那家紅燒,隔壁拿去煮湯。材料相同,手法各異,各自養活了一桌人。
也沒有人吵哪個才是正統。蒸魚的不會說紅燒的是異端。工具好用就好,菜好喫就好,這大概是工程師廚房裡最難得的一種寬容。
收在你能用的地方
那則貼文最後有沒有真的長出便攜版,我們不知道,討論還在進行。但這件事留給餐桌的線索很實在。
第一,重的東西不一定好,輕的東西也不一定快,先想清楚你今天要燉還是要煎。換鍋之前,先問自己最常做的是哪道菜。第二,好的系統都有格子:冰箱有格子,便當有格子,程式的設定檔也該待在自己的格子裡。第三,別忘了留一雙嚐湯的嘴,無論是軟體的糾錯機制,還是你家那鍋正在滾的湯。
爐上的東西換了一輪又一輪,會留在廚房裡的,永遠是那些剛剛好、不添亂、又懂得替你嚐一口的工具。