前端的爐子整組換新了,而廚房裡的人最懂那種快
2026年9月初Rust喫掉前端工具鏈的熱議,被我們翻譯成廚房裡換爐火、換刀具與備料提速的滋味故事。
2026年9月3日,工程師社羣掘金上出現一篇被熱烈轉發的文章,標題下得很有江湖味:前端的「新王登基」,Rust正在喫掉整個工具鏈。文章裡說,到2026年初,Rust在系統工具開發領域的採用率已達三成多,成了事實上的新標準。Vite換了心,Rspack成了Webpack使用者的逃生通道,Oxc一副要接手Babel、ESLint、Prettier的姿態。
這些名詞如果你不寫程式,大概像聽人報菜名。但你一定懂那種感覺。因為廚房裡的人,比誰都早經歷過「工具換心」這件事。
你等過那五分鐘,就像等過一鍋慢火
文章裡有個場景很扎心。打開一個大型專案,安裝依賴要三分鐘,打包再五分鐘,改一行程式碼,等熱更新十分鐘。工程師形容這叫「構建一次,等一杯咖啡」。
你的廚房裡也有那杯咖啡。小時候家裡那口老鐵鍋,熱得慢,涼得更慢。媽媽炒一桌菜之前,先得等鍋燒熱,油紋慢慢爬開,蔥花下去那一聲「嗤」才算開工。中途想加菜?爐火不等人,火候說斷就斷,回頭再熱,又要從頭來。
舊工具鏈的毛病,本質上就是這口老鐵鍋。JavaScript是單執行緒的,等於一個爐口。解析、型別檢查、程式碼轉換,這些喫運算的活,全排隊等同一個爐眼,記憶體一爆,整鍋報銷。文章裡寫得很直白:這已經成了整個行業的天花板。
Rust憑什麼接手?原文給了幾個關鍵字:編譯成機器碼、原生多執行緒、沒有垃圾回收的停頓。翻成廚房話就是:換成快爐、多開幾個爐口、而且火不會炒到一半突然熄掉給你看。這跟輝達那套把家裡閒置機器串起來做事的思路,其實是同一種過日子的智慧,我們先前聊家裡閒置算力串聯與廚房邊角料時就提過,好味道常常來自把沒用上的資源用滿。
換刀不換菜,味道要一模一樣
最有意思的是那些實際數字。GitLab把構建時間從兩分半壓到四十秒,記憶體用量降了百倍;Excalidraw從二十二點九秒變成一點四秒;Appwrite從超過十二分鐘變三分鐘。
這種提速,廚房裡也有對應的場景:把家裡那把鈍了十年的老菜刀,送去重新開刃。刀還是那把刀,位置還是那個刀架,可是切薑絲的時候,手感完全不一樣了。以前壓著刀使勁鋸,現在刀刃貼著指節滑下去,薑絲細得能透光,砧板上的聲音從「咚咚」變成輕脆的「嚓嚓」。
Rspack走的路更溫柔,標榜與Webpack高度相容,設定不改、速度翻倍。這像什麼?像你家巷口那家麵店換了新式的瓦斯快速爐,老闆娘的食譜一個字沒改,湯頭照舊,唯一不同的是客人不用再排到騎樓外面。菜是老的菜,火是新的火。
其實這種「守住味道、只換功夫」的哲學,家庭廚房早就玩了很多年,我們在職場調侃與媽媽的省料哲學那篇裡就聊過,一顆高麗菜從葉到梗的完整利用,靠的從來都是方法升級,捨不得換掉的是味道本身。
快,是為了把時間還給該慢的事
讀這篇文章的時候,我一直在想一個問題:快,到底是為了什麼?
工程師的答案很務實。構建從十二分鐘變三分鐘,省下的九分鐘能多寫一點邏輯、多看一眼測試報告。廚房的答案也差不多。切菜快了、備料順了,你才有餘裕去做那些真正急不得的事:一鍋高湯小火吊三小時,一罈梅酒靜靜擺上半年,一鍋滷味關火之後還要在湯裡睡一晚。
工具的快,是為了替慢功夫騰出位置。Oxc號稱把檢查速度拉快幾十倍,可程式碼品質的好壞,最終還是人寫出來的。快爐能把水燒開的時間砍半,可那碗湯鮮不鮮,靠的還是骨頭的誠實和火候的耐性。
原文裡有一句話的味道很對:這不是選擇題,是一場正在發生的底層換心。換心這個詞,廚房裡的人聽了會點頭。誰家沒換過爐具?從煤球爐到瓦斯爐,從瓦斯爐到電磁爐,每一次換,飯桌上的人都會有幾天不習慣,火候要重學,鍋氣要重抓。但過一陣子,沒有人會想回去。
收在餐桌上的幾句話
所以如果你身邊有寫前端的朋友,最近提到Rust、Rolldown、Oxc這些名字時眼睛發亮,你可以理解成:他家廚房剛換了一整套新爐具,正在興頭上。
而你自己的廚房,其實也值得趁這個換季的時候盤點一下。砧板是不是已經凹出一個碗形,切什麼都往中間積水?那把水果刀的刀尖是不是早就捲了?炒勺的柄是不是燙到手只能墊著抹布拿?這些小事平時忍著,一旦換掉,那種順手,會讓你突然想多做兩道菜。
火候的工具會一直換,從柴火一路換到不知名的將來。但爐子前面那個人,聞到油蔥爆香時不自覺湊近的姿勢,一百年都沒變過。
快有快的用處,慢有慢的去處。爐火整組換新之後,最該被好好燉著的那鍋湯,別忘了放。