跳至主要內容
PHUA MEDIA
生活 現象觀察

一套工具鏈寫完手機再寫網頁:Kotlin Toolchain 0.12 把「跨平臺」往前推了一格

JetBrains 於 2026 年 9 月 7 日發布 Kotlin Toolchain 0.12,新增多平臺庫發布與 Wasm 網頁應用直接構建能力,本文從開發者情境拆解這次更新改變了什麼。

PHUA MEDIA 編輯室 閱讀約 3 分鐘

2026 年 9 月 7 日,JetBrains 發布了構建工具 Kotlin Toolchain 的 0.12 版本。這條消息沒有 spectacular 的發表會,也沒有話題人物,但在開發者社羣裡,它安靜地解掉了一個存在很久的麻煩:同一套程式碼,發布到不同平臺時,到底要手動搬多少東西。

先把情境補上。Kotlin 這幾年的主線故事是「多平臺」:一套 Kotlin 程式碼,理論上可以跑在 JVM、Android、iOS,甚至編譯成 WebAssembly 跑進瀏覽器。理想很豐滿,現實是工具鏈一直沒跟上。0.11 版本開始提供庫發布功能,但當時只支援 JVM,等於只把門開了一條縫。

這次更新,實際改變了什麼

0.12 版本把庫發布擴展到完整的 Kotlin 多平臺專案。開發者用同一套工具配置庫所支援的平臺,發布時會同時生成幾樣東西:共享的程式介面、各平臺使用的庫文件、源代碼,以及讓構建工具識別平臺版本的資訊。

換成白話:以前你發一個庫,用的人得自己判斷要抓哪個檔案;現在構建工具會根據目標平臺自動抓對應版本,使用端不用再手動挑檔案。這聽起來像小事,但跨平臺開發裡最磨人的,往往就是這種每次都要重做一遍的雜事。

另一個更直觀的新能力,是直接構建並執行 Wasm 網頁應用,而且支援自訂的 index.html 與其他網頁資源。如果專案依賴的多平臺庫還需要額外的 npm 套件,工具鏈也會自動取得,開發者不必逐一手動添加。

Compose Multiplatform 也跟著動了

官方同步更新了跨平臺 UI 框架 Compose Multiplatform。兩個亮點值得單獨拿出來講。

第一個是 Compose Hot Reload 可以透過命令列啟用。應用執行期間,介面修改可以直接載入進去,不必每次改個按鈕顏色就整個重跑。寫過前端的人對 Hot Reload 的依賴已經是生理級的,這個補齊對開發體感影響很大。

第二個更有意思:新版支援啟動 MCP 伺服器,讓 AI 代理與透過 Compose Hot Reload 執行的應用互動。AI 可以重新載入、重啟應用、取得視窗畫面,甚至讀取介面元件結構。這代表 AI 不只幫你寫碼,還能實際「看到」它寫出來的畫面長什麼樣。

把這件事跟整體趨勢並排看,味道就出來了。開發者圈這一年對 AI 編程工具的討論已經從「能不能寫」走到「能不能驗證」,而驗證最直接的方式就是讓 AI 接觸執行中的應用。JetBrains 這步棋,等於在自家工具鏈裡預留了這條通道。

版本號很小,方向感很清楚

0.12 是個小版本號,但從 0.11 只支援 JVM,到 0.12 覆蓋 JVM、Android、iOS 與 Wasm,再疊上 Wasm 網頁應用的直接構建,節奏相當緊湊。Kotlin 多平臺講了很多年,一直有人在問「到底什麼時候能真的順起來」,現在至少在發布與執行這兩個環節,工具鏈把路鋪得比之前平了許多。

至於 Wasm 那一側,目前還是預覽性質。瀏覽器裡跑 Kotlin 寫的介面,距離主流還有距離,但「同一套語言、同一套工具,寫完手機順手出個網頁版」這個畫面,對獨立開發者和小團隊的吸引力是實實在在的。

工具的演進很少一步到位。這次更新沒有宣傳片裡的那種高潮,它做的事更像是把跨平臺開發裡幾個重複出現的摩擦點,一次磨掉幾個。對每天在這些摩擦點上耗時間的人來說,這比任何願景簡報都實在。

主題

#kotlintoolchain+開發者工具#jetbrains+多平臺開發#wasm+網頁應用