成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

下一代Web建站技術棧Jamstack,你了解嗎?

開發 前端
Jamstack 指的是一套用于構建現代網站的技術棧,可能過去的一些文章通常會把它們理解為 JavaScript、APIs、Markup,但其實現在這個概念已經被擴大了,Jamstack 的官網上將它的核心概念歸納為 Pre-rendering、Enhancing with JavaScript、Supercharging with services。

Jamstack是什么?

Jamstack 指的是一套用于構建現代網站的技術棧,可能過去的一些文章通常會把它們理解為 JavaScript、APIs、Markup,但其實現在這個概念已經被擴大了,Jamstack 的官網上將它的核心概念歸納為 Pre-rendering、Enhancing with JavaScript、Supercharging with services。

For fast and secure sites | Jamstackjamstack.org

當然掉書袋沒什么意思,用人話來解釋的話,當下絕大多數 Jamstack 網站,都是這樣的技術棧:

1. 使用網站生成器預渲染整個網站

整個網站在部署前,會被網站生成器(SSG, Static Site Generators)構建和優化為一系列的靜態頁面和靜態資源,這樣整個網站可以被托管在 CDN 上,加載速度得到最大程度地優化,安全性也得到保障。

這里的網站生成器包括但不限于:Gatsby、Hugo、Jekyll、Eleventy、NextJS……

 

下一代Web建站技術棧Jamstack,你了解嗎?

2. 使用 Headless CMS(無頭 CMS)管理動態內容

如果想要網站承載動態內容,那么可以接入各種 Headless CMS(無頭 CMS),這些 CMS 系統會對外提供 API,網站生成器可以調用這些 API 拉取數據,將動態數據渲染成為靜態頁面。

這里的無頭 CMS 包括但不限于:Ghost、Strapi、Netlify-CMS、TinaCMS……

 

下一代Web建站技術棧Jamstack,你了解嗎?

3. 使用 HTTP API 增強網站的功能

在登錄注冊、評論框等需要后端支持的能力上,Jamstack 網站通常會使用微服務提供的 HTTP API,或者一些第三方的 BaaS(后端即服務)能力。

除了以上三個主要特點以外,Jamstack 的網站通常還會有下面的特性:

  • 全站托管于 CDN 上
  • 原子化發布(每次發布都是一次全量、原子性的發布)
  • 靈活的文件緩存策略
  • 基于 Git 的全自動構建、部署流程

Jamstack有什么優勢?

1. 相比于純靜態網站

純靜態的網站很難承載動態的內容,內容改動通常都是要直接修改頁面的代碼,這對于內容管理人員(很可能是非技術人員)來說非常不友好。

而 Jamstack 的網站,通常會使用無頭 CMS 來將內容管理抽離出去,內容管理人員可以直接在這些 CMS 系統的 UI 界面上進行內容修改,然后觸發整個網站的重新預渲染,以及部署。

2. 相比于傳統動態網站

這里的“傳統動態網站”指的是用 PHP、Ruby On Rails、JSP 甚至更古老的 CGI 構建的網站,以及基于這些技術產生的建站工具比如 WordPress、Drupal 等等。

這些傳統網站的劣勢在于,它們在運行時都需要一個實時在線的服務端,這些服務端負責處理請求、渲染頁面,這就很大程度上降低了服務的可伸縮性和穩定性(想象一下,你遷移擴容一個在線的 WordPress 網站有多么麻煩)。

Jamstack 由于是直接使用 CDN 分發靜態的頁面,完全不需要渲染頁面的服務,網站的伸縮性、穩定性可以得到最大的保障。

3. 相比于單頁應用(SPA)

大概五年前,隨著各種前端框架的成熟,越來越多的業務邏輯遷移到了前端處理,這也就誕生了 SPA 的概念,也就是整個網站的 UI 層,由瀏覽器端來完全接管。得益于 HTML5 和現代瀏覽器的一系列特性,這樣的做法可以保證最好的用戶體驗。

但是 SPA 最大的問題在于它對 SEO 不友好,因為 SPA 的頁面內容都是靠瀏覽器異步獲取、渲染的,雖然 Google 為首的大多數搜索引擎漸漸地支持爬取 SPA 的內容,但是這依然是一個隱患。另外,由于 SPA 需要異步加載數據,首屏內容需要在在加載、運行 JS 之后才能看到,也給用戶打開網站的體驗帶來影響。

而 Jamstack 的頁面本質上都是托管在 CDN 上的靜態頁面,搜索引擎可以直接爬取這些靜態內容,首屏與靜態網站一樣,可以直接展示內容,而不需要等到加載運行 JS 之后。

4. 相比于 SSR 應用

目前市面上的幾大前端框架都支持了服務器端渲染,也就是 SSR 的概念,這些 SSR 技術也成為了 Jamstack 的基礎之一。但是典型的 SSR 應用和傳統動態網站一樣,都是需要一個在線的服務來渲染頁面,同樣會有運維和安全性上的風險。

Jamstack 從技術角度上講,可以認為是 SSR 技術的進階,也就是提前用 SSR 預渲染大部分頁面,然后將這些頁面部署在 CDN 上,隨后根據網站的數據變化,重復預渲染、部署即可。

當然,Jamstack 也不是萬金油,不可能完美適應所有場景,Jamstack 最適合一些內容更新不太頻繁的網站(比如新聞、電商、文檔)。它不適合 Feeds 流、聊天室、論壇、個性化推薦這樣高度動態化的網站,以及郵箱、編輯器這樣偏重型的 Web 應用。

Jamstack的商業價值

在國外的電商行業,Headless Commerce(無頭電商)是一個非常火的概念。

所謂的無頭電商,就是把用戶端的 UI 展現和整個電商后臺服務進行解耦,去除掉了 UI 層,也就是“頭”,畢竟每個公司都不想自己的網站、購買體驗和別人一樣。

 

[[352182]]

無頭電商只對外暴露一系列的 API,讓客戶公司可以使用這些 API 構建自己的電商網站。舉一些具體的例子,比如 Salesforce 正在推行的 Open Commerce API,逐漸成為現在電商開放 API 的標準。換句話說,這個做法很類似現在國內很多公司在推行的“中臺化”、“大中臺小前臺”的概念。

所以這和 Jamstack 有什么關系呢?

你會發現,Jamstack 推行的這一套技術棧,包括預渲染動態數據的靜態頁面、無頭 CMS、微服務 HTTP API,幾乎和無頭電商的理念完全一致,或者說,無頭電商就是 Jamstack 一個最貼切的應用場景。

在前段時間 Vercel 舉辦的 Next.js Conf 上,主要贊助商除了 AWS、Github、Firebase 這樣的云平臺以外,大部分都是適用于 Jamstack 的第三方 API 提供方、或者一些無頭 CMS,這也從側面體現了 Jamstack 目前在國外的生態繁榮。

 

下一代Web建站技術棧Jamstack,你了解嗎?

但是在國內市場上,或許不那么樂觀:國內 Web 網站本身就處于一個很尷尬的狀態,各大公司的主要業務都是以移動端 App 為主要入口,Web 網站缺少流量來源,或許只有一些特性類型的業務(比如新聞、電商網站)需要 Web 站點;電商市場方面,國內大部分中小型公司都處于嚴重缺乏信息化的狀態,更多依賴于阿里、京東這樣的大平臺方提供的基礎系統,還遠遠沒有自建整套流程的需求,無頭電商也就無從談起。

尾聲

從技術角度上講,Jamstack 本質是一種增強的靜態網站,它的出現很大程度上得益于各大云廠商提供的云上能力,包括更容易管控的 CDN/DNS、Serverless Function、DevOps 工具等等。

隨著國內相關云計算基礎設施的成熟,Jamstack 在國內幾家云平臺的支持程度也會慢慢提高,我們完全可以期待未來 Jamstack 部分替代傳統的 WordPress 等建站工具,變成新一代的建站技術棧。

 

責任編輯:未麗燕 來源: 今日頭條
相關推薦

2013-07-27 21:28:44

2020-11-13 09:00:00

Web技術開發

2022-12-28 07:33:18

項目Spring架構

2013-06-27 11:21:17

2009-10-29 17:05:57

無線接入技術

2014-12-01 17:20:20

2010-09-01 17:05:04

無線網絡

2009-03-17 09:37:00

DSL技術TDDEDSL

2025-01-03 09:24:10

模型架構論文

2020-09-16 10:28:54

邊緣計算云計算數據中心

2020-09-27 17:27:58

邊緣計算云計算技術

2009-11-20 08:47:07

路由器技術

2016-06-14 13:25:12

Hadoop大數據開源

2020-04-02 15:50:26

無線頻譜CBRS公民寬帶

2019-05-22 09:34:24

物聯網技術標準物聯網IOT

2020-03-12 18:12:10

Google FuchAndroid移動應用

2013-09-09 16:28:36

2016-01-26 11:58:12

2023-02-28 11:44:48

2021-02-05 06:55:07

圖片壓縮AVIFWeb
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲午夜精品一区二区三区他趣 | 久久精品在线 | 黄色片免费在线观看 | 欧美日韩国产一区二区 | 日韩福利片 | 最新国产精品视频 | 91精品成人久久 | 亚洲国产精品99久久久久久久久 | 亚洲成人av在线 | 欧美一区二区三区久久精品 | 日韩三级免费网站 | 成人不卡 | 97精品国产一区二区三区 | 精品久久久久久久久亚洲 | 亚洲成人自拍 | 丁香久久| 美女福利网站 | 伊人色综合久久久天天蜜桃 | 久久99久久| 久久久久久久久久久91 | 亚洲欧美一区二区三区在线 | 免费一区 | 久久精品69 | 视频精品一区二区三区 | 亚洲视频在线观看一区二区三区 | 九九99久久 | 美女视频久久 | 亚洲精品乱码久久久久v最新版 | 免费成人高清在线视频 | 精品九九久久 | 欧美亚洲视频 | 欧美日韩国产一区二区三区不卡 | 一区二区三 | 日韩精品免费一区 | 欧美激情网站 | 18性欧美 | 日韩中文在线观看 | 成人一区二区在线 | 91久久精品一区二区二区 | 日韩精品一区二区在线 | 精品久久伊人 |