Next.js 的 Server Actions:JavaScript 尚未加載,表單已經在運作
「use server」看起來就像是呼叫 API route 的 fetch 的語法糖——正因如此,大部分實作都把它當成普通的函式呼叫來對待。這是一個會帶來具體後果的誤解:每一個標記為「use server」的函式,都會變成網絡上一個公開的端點,而建基於這個機制的表單,甚至在 JavaScript 尚未加載完成之前就已經可以運作。本文探討這個指令背後實際發生的事情,以及那些單看文件未必一眼就能看出的陷阱。