我如何知道我的網(wǎng)站應(yīng)該使用SSR還是客戶端渲染?

2024-04-17    分類: 網(wǎng)站建設(shè)

您在現(xiàn)代網(wǎng)絡(luò)上看到的幾乎每個(gè)網(wǎng)站都使用 Javascript。Javascript 使網(wǎng)站具有交互性、個(gè)性化,并提供比純 HTML 更豐富的用戶體驗(yàn)。然而,Javascript 往往會(huì)使頁面變慢,因?yàn)樗枰虞d額外的代碼和資源。隨著您的網(wǎng)站規(guī)模不斷擴(kuò)大,Javascript 代碼的數(shù)量、復(fù)雜性和依賴性也會(huì)隨之增加。這可能會(huì)導(dǎo)致性能不佳、網(wǎng)站運(yùn)行緩慢和用戶體驗(yàn)不佳。

默認(rèn)情況下,網(wǎng)頁會(huì)在您的瀏覽器中加載并執(zhí)行 Javascript。這稱為客戶端渲染。另一種方法是服務(wù)器端渲染 (SSR),它在服務(wù)器上執(zhí)行 Javascript,然后將平面 HTML 響應(yīng)發(fā)送到瀏覽器。

SSR 消除了在瀏覽器中加載和處理 Javascript 的需要,并改進(jìn)了某些性能指標(biāo),例如 First Paint 和 First Contentful Paint。但是,它并不能神奇地使頁面快速點(diǎn)亮:在服務(wù)器上生成頁面需要時(shí)間,這通常會(huì)導(dǎo)致首字節(jié)時(shí)間(TTFB) 變慢。

我如何知道我的網(wǎng)站應(yīng)該使用 SSR 還是客戶端渲染?

大多數(shù) Javascript 框架(Angular、Vue、React 等)都支持 SSR。但是,僅僅因?yàn)?SSR 可用并不意味著它最適合您的網(wǎng)站。對于中小型網(wǎng)站或主要關(guān)注內(nèi)容的網(wǎng)站,采用和使用 SSR 解決方案相當(dāng)容易。另一方面,大型企業(yè)應(yīng)用程序難以弄清楚如何以經(jīng)濟(jì)高效的方式執(zhí)行 SSR。

開發(fā)人員在使用 SSR 時(shí)面臨的大障礙圍繞著復(fù)雜性。一些常見問題包括:

許多活動(dòng)部件:大型網(wǎng)站傾向于使用復(fù)雜的代碼庫,這些代碼庫是拼湊在一起并隨著時(shí)間的推移而發(fā)展的。這就是為什么推出 SSR 幾乎與從頭開始完全重建一樣困難。 資源分配:將 SSR 添加到站點(diǎn)需要幾個(gè)月的時(shí)間,并且需要工程團(tuán)隊(duì)的大量投資。這可能意味著他們將無法專注于添加功能、處理現(xiàn)有技術(shù)債務(wù)或推出任何新項(xiàng)目。 缺乏文檔和統(tǒng)一方法:像 AirBnB 這樣擁有大量工程資源的大公司有能力投資構(gòu)建自己的 SSR 解決方案。精益團(tuán)隊(duì)或使用大量遺留代碼的團(tuán)隊(duì)會(huì)發(fā)現(xiàn)這要困難得多。 持續(xù)支持:即使您構(gòu)建并啟動(dòng)您的 SSR 應(yīng)用程序,您也沒有完成。對于新的站點(diǎn)更新,您必須確保 SSR 仍按預(yù)期工作,并修復(fù)新版本引入的任何潛在問題。 衡量影響:值得投資嗎?我將如何衡量績效差異并將它們與對業(yè)務(wù)、訪問量和收入的影響聯(lián)系起來?在不知道是否會(huì)得到回報(bào)的情況下,很難獲得構(gòu)建 SSR 解決方案的支持。

對于很多公司和工程團(tuán)隊(duì)來說,SSR 仍然是一項(xiàng)艱巨的任務(wù),很難判斷是否值得去做。我們在構(gòu)建了一個(gè)解決 SEO 性能問題的解決方案,使用動(dòng)態(tài)渲染、質(zhì)量控制和緩存。它被稱為Speedworkers。

動(dòng)態(tài)渲染:照顧機(jī)器人

與服務(wù)器端渲染類似,動(dòng)態(tài)渲染將僅向搜索機(jī)器人預(yù)渲染和提供純 HTML 內(nèi)容。

這對 SEO 來說是一個(gè)巨大的好處,原因有很多:

機(jī)器人可以更快地抓取您的內(nèi)容,因此您的抓取預(yù)算會(huì)增加 他們可以訪問以前從未見過的頁面,從而提高索引 他們可以更有效、更頻繁地抓取您的內(nèi)容,從而使索引中的內(nèi)容更新鮮 您的所有重要內(nèi)容對機(jī)器人都是可見的,包括通常通過 Javascript 呈現(xiàn)的內(nèi)容。

同時(shí),您的最終用戶沒有任何改變:他們在瀏覽器中啟用 Javascript 后獲得相同的內(nèi)容。當(dāng)然,最好也為用戶優(yōu)化加載時(shí)間,但這比平衡 SSR 和 CSR 容易得多。

使用動(dòng)態(tài)渲染和 SpeedWorkers,我們消除了對 SSR 的所有復(fù)雜性和需求。這是因?yàn)槲覀兊慕鉀Q方案涉及:

沒有移動(dòng)部件:我們在 CDN 級(jí)別上設(shè)置 SpeedWorkers,甚至無需接觸您的網(wǎng)站 資源分配無憂:讓您的技術(shù)團(tuán)隊(duì)專注于重要項(xiàng)目 無需閱讀文檔:我們知道動(dòng)態(tài)渲染已獲得 Google 和 Bing 的認(rèn)可和推薦 沒有額外的支持:這是一個(gè)相當(dāng)交鑰匙的解決方案,我們運(yùn)行和維護(hù)它 我們通過 SiteAnalytics 衡量影響,通過 SpeedWorkers 儀表板監(jiān)控績效并為您提供報(bào)告。

SpeedWorkers 還可以為您節(jié)省基礎(chǔ)設(shè)施成本,因?yàn)楝F(xiàn)在 SpeedWorkers 承擔(dān)了大量的機(jī)器人流量,而不是您的服務(wù)器。

您可以期待的結(jié)果

SpeedWorkers 機(jī)器人的目標(biāo)交付時(shí)間低于 300 毫秒。最重要的是,我們的緩存效率通常會(huì)帶來更高的速度增益。在啟動(dòng) SpeedWorkers 之后,您可以期待頁面交付速度的提高。隨著頁面變得更快,機(jī)器人開始更有效地抓取您的網(wǎng)站,獲取更多內(nèi)容。

戰(zhàn)略頁面的爬取率也會(huì)增加,因?yàn)樗阉鳈C(jī)器人會(huì)在你的網(wǎng)站結(jié)構(gòu)中變得更深更廣。如果您是一個(gè)電子商務(wù)網(wǎng)站,并且提高了產(chǎn)品詳細(xì)信息頁面的抓取率,那么這些頁面很有可能會(huì)被編入索引和排名。因此,用戶可以看到更多的產(chǎn)品庫存。

提高速度的另一個(gè)好處是增加推動(dòng)自然流量的活動(dòng)頁面。最后,被索引、排名和獲得點(diǎn)擊的頁面越多,它們可以產(chǎn)生的增量收入就越多。這些是純粹的 SEO 好處。我們還知道,SpeedWorkers 消除了投資工程資源的需要,并節(jié)省了基礎(chǔ)設(shè)施成本,因?yàn)閬碜詸C(jī)器人的所有流量都流向 SpeedWorkers,而不是您的服務(wù)器。我們托管和維護(hù)它,因此您不必?fù)?dān)心。

SSR 與 CSR 相比具有明顯的優(yōu)勢。然而,SSR 可能很復(fù)雜、令人困惑且成本高昂。動(dòng)態(tài)渲染是 SEO 的絕佳替代方案 - 聯(lián)系我們獲取 SpeedWorkers 的免費(fèi)自定義演示,并可視化您網(wǎng)站的好處。

網(wǎng)頁題目:我如何知道我的網(wǎng)站應(yīng)該使用SSR還是客戶端渲染?
網(wǎng)站URL:http://www.bm7419.com/news6/323956.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供軟件開發(fā)、網(wǎng)站維護(hù)、電子商務(wù)定制開發(fā)、網(wǎng)站營銷、企業(yè)網(wǎng)站制作

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站制作