為什麼你的下一個網站應該用 JamStack?
如果你不是 IT 從業者,不了解 JamStack 也沒關係。
但 JAMStack 是目前開發者們討論最多的現代網站建置方式。
JAMStack.org 對此有一個非常好的解釋:
Jamstack 是一種架構方法,它將 Web 體驗層與資料和業務邏輯解耦,從而提高靈活性、可擴展性、效能和可維護性。
Jamstack 消除了業務邏輯對 Web 體驗的控制需求。
它實現了 Web 的可組合架構,透過 API 消費自訂邏輯和第三方服務。
不過,這對你來說可能太抽象了。我想透過這篇文章用一些實際例子來解釋 JAMStack 如何幫助你的企業,然後你就會明白為什麼你的下一個網站應該用 JAMStack 來建置。
JAM 是 JavaScript、APIs、Markup 的縮寫。
差異
要深入了解,我們必須談談網站是如何運作的。幸運的是,這並不難理解。
對於傳統網站,在內容顯示在使用者螢幕上之前需要經過 5 個步驟:
1. 使用者向 URI 發送請求
2. 伺服器處理使用者的請求
3. 伺服器產生內容
4. 網路將回應傳輸到使用者的裝置
5. 使用者裝置產生網頁對於 JAMStack 網站,運作方式完全不同:
1. 使用者向 URI 發送請求
2. 伺服器發送已組裝好的資源
3. 網路將回應傳輸到使用者的裝置
4. 使用者裝置產生網頁現在你可以看到差異了,但你能獲得什麼好處呢?
效能
JAMStack 網站的資源是預先組裝好的,主要是 HTML、JavaScript、CSS、圖片等。
伺服器在將資源發送給使用者之前不需要進行任何運算。實際上,對於大多數 JAMStack 網站,你甚至不需要伺服器——產生的網站可以部署在網路的邊緣節點,例如 CDN 服務。所以無論你的客戶來自哪裡,他們都能快速開啟你的網站。
同時,JAMStack 網站在伺服器停止回應之前可以處理更多的訪客湧入,這意味著你的網站具有更好的可擴展性。
Google 青睞 JAMStack
很多公司為了更好的 SEO 而重寫網站。這是因為 Google 喜愛 JAMStack——因為它的高效能和快速的頁面載入速度。
成本效益
如上所述,你不需要伺服器來部署 JAMStack 網站。即使你想運行自己的伺服器,成本也會比傳統網站低得多,因為它不需要大量運算。
更高的安全性
JAMStack 網站沒有傳統的資料庫或應用程式執行環境,因此更不容易受到駭客攻擊。你可以睡得更安心了。
更易維護
JAMStack 網站實際上將業務邏輯和 UI 分離了,所以對開發者來說更容易維護,這意味著你可以花更少的工時費用。
很好,我們現在就開始嗎?
是的,所有網站都可以用 JAMStack 方式建置。不過,某些類型的專案可以從 JAMStack 中獲得額外的好處:
- 到達頁面
- 企業網站
- 重媒體網站(圖片和影片)
- CMS 網站
結語
科技產業這些年發展很快,總有新技術來取代舊技術。
但對於 JAMStack,你不需要擔心這個問題。實際上,從網路誕生之日起,它就只用於傳遞資訊,最基本的方式就是 HTML。JAMStack 只是把純粹的網路帶回來了。
所以,如果你想要一個新網站,先考慮 JAMStack 方式吧。
