Discuz! Board

 找回密码
 立即注册
查看: 595|回复: 4

使用者可以查閱或伺服器渲染

[复制链接]

1

主题

1

帖子

5

积分

新手上路

积分
5
发表于 2023-9-20 16:45:33 | 显示全部楼层 |阅读模式
指南。Angular 有通用性。然而,最受歡迎的解決方案採用某種形式的水合作用,因此在選擇工具之前請注意所使用的方法。SR-靜態渲染假設客戶端 JS 的數量有限,靜態渲染提供了良好的「首次繪製」、「首次內容繪製」和「互動時間」值。與伺服器端渲染(SSR)不同,靜態渲染還能夠實現一致的快速首字節時間,因為不需要動態生成頁面的 HTML。靜態頁面其實是先生成的。一般來說,靜態渲染是指預先為每個URL產生一個單獨的HTML檔。
透過提前產生 HTML 回應,靜態渲染可以分佈在多個 CDN 上以利 电话号码列表 用快取。靜態渲染解決方案有各種形狀和大小。像Gatsby這樣的工具旨在讓開發人員相信他們的應用程式是動態呈現的,而不是作為建置步驟生成的。透過 Gatsby.js,您可以預先建立頁面,以便立即交付給用戶,而不是等待需要時產生頁面。Jekyll和Metalsmith等其他軟體可以從原始碼產生靜態文件,並提供更多模型驅動的方法。靜態呈現的缺點之一是必須為每個可能的網站 URL 產生單獨的 HTML 檔案。

當您無法預測將調用哪些 URL 或對於具有大量唯一頁面的網站時,此過程可能具有挑戰性,甚至是不可能的。React 用戶可能熟悉 Gatsby、Next.js 或 Navi 靜態導出。但是,了解靜態渲染和預渲染之間的差異很重要:靜態渲染的頁面是互動的,不需要在客戶端運行大量的JS,而預渲染則改進了 SPA(單頁應用程式)的首次繪製和首次內容繪製,必須啟動用戶端才能使頁面真正互動。為了更好地理解靜態渲染或預先渲染之間的差異,請嘗試以下測試:停用 JavaScript並載入使用 JS 框架建立的網頁。






對於靜態呈現的頁面,大多數功能將在不啟用 JavaScript 的情況下繼續存在。對於預先渲染的頁面,可能有一些基本功能,例如鏈接,但頁面的大部分將是空白且惰性的。另一個要了解的有用測試是使用Chrome DevTools減慢網路速度,並觀察頁面變成互動式之前下載的 JavaScript 數量。預先渲染通常需要更多的 JavaScript 才能實現交互,而且 JavaScript 往往比靜態渲染使用的漸進式增強方法更複雜。伺服器端渲染與靜態渲染伺服器端渲染並不總是完美的解決方案:它的動態特性可能會產生大量的運算開銷。許多 SSR 解決方案不進行前端加載,可能會延遲 TTFB 或使發送的資料加倍。

0

主题

4万

帖子

8万

积分

论坛元老

积分
82060
发表于 2024-5-9 16:28:34 | 显示全部楼层

0

主题

4万

帖子

8万

积分

论坛元老

积分
82060
发表于 2024-5-9 16:29:38 | 显示全部楼层

0

主题

4万

帖子

8万

积分

论坛元老

积分
82060
发表于 2024-6-3 13:27:19 | 显示全部楼层

0

主题

4万

帖子

8万

积分

论坛元老

积分
82060
发表于 2024-6-3 13:28:22 | 显示全部楼层
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|NFT数字藏品交易-全球交流论坛

GMT+8, 2024-9-19 10:12 , Processed in 0.279469 second(s), 19 queries .

NFTOTC!

快速回复 返回顶部 返回列表