Rails 7 的超強 Turbo

有在使用 Rails 開發專案的工程師們,應該知道或至少聽過 Rails 7 把 turbo 變得更加強大,使用方式更廣。我們就花幾個篇幅來講講這個酷東西吧。

Turbo

Turbo 是透過 JS ,讓網頁在換頁時,只換內容不換頁。

當我們點擊 link 後,瀏覽器會前往該 link 的頁面,但 turbo 不會讓你過去,而是讓你停留在原地,turbo 會把 link 目的地的資料,fetch 過來到你這,進行內容的替換。

更白話就是,網頁如同一張紙(A),換頁時,等於換張紙(B),turbo 會把換頁時的那張紙(B)的資料抓過來到你現在這張紙(A)上,把你原本這張紙(A)上的資料替換成 B 紙上的資料。

Rails 7 將 turbo 功能化,分為:Turbo FrameTurbo StreamTurbo Drive

接下來,我們會一篇一篇慢慢講解這些功能與使用。