Jamstack 是一種架構,旨在使網路更快、更安全且更容易擴展。它建立在開發人員喜愛的許多工具和工作流程之上,這些工具和流程可帶來最大的生產力。
預先渲染和解耦的核心原則使網站和應用程式的交付比以往任何時候都更有信心和彈性。
探索更多Jamstack 的優點。
使用 Jamstack,整個前端在建構過程中會預先建置成高度最佳化的靜態頁面和資產。這種預先渲染的過程會產生可以直接從CDN 提供服務的網站,從而降低了動態伺服器作為關鍵基礎架構的成本、複雜性和風險。
有了許多用於產生網站的熱門工具,例如 Gatsby、Hugo、Jekyll、Eleventy、NextJS、以及更多,許多網頁開發人員已經熟悉成為高效 Jamstack 開發人員所需的工具。
由於 Jamstack 網站的標記和其他使用者介面資產直接從 CDN 提供服務,因此它們可以非常快速且安全地傳遞。在此基礎上,Jamstack 網站可以使用 JavaScript 和 API 與後端服務進行通訊,從而增強和個人化體驗。
蓬勃發展的API 經濟已成為 Jamstack 網站的重要推動者。利用透過 API 提供其產品和服務的領域專家的能力,使團隊能夠建構比他們自己承擔此類能力的風險和負擔複雜得多的應用程式。現在,我們可以外包身份驗證和身份、付款、內容管理、數據服務、搜尋等更多功能。
Jamstack 網站可能會在建構時使用此類服務,也可以在執行時透過 JavaScript 直接從瀏覽器使用。這些服務的清晰解耦允許更大的可移植性和彈性,以及顯著降低的風險。
之所以出現「Jamstack」這個名稱,是因為當 Matt Biilmann 和 Chris Bach 在 Netlify 建立現代網頁開發工作流程和功能時,他們發現沒有簡單的方法可以在對話中引用這種架構方法。Jamstack 採用了許多現有的網頁架構基本原理,因此他們創造了 Jamstack 這個術語,以幫助我們更簡潔地談論它。
您可以在書籍Jamstack 上的現代網頁開發(Biilmann 和 Hawksworth,O'Reilly,2019)中了解更多關於 Jamstack 的背景、優點和案例研究。