本篇文章為大家帶來了客戶端渲染CSR以及服務端渲染SSR的相關知識,希望對大家有幫助。
前序:簡述SEO
- #SEO(Search Engine Optimization)是指搜尋引擎優化,通俗說就是總結搜尋引擎的檢索排名規則,合理的優化網站,使得你的網站在百度或谷歌這樣的搜尋引擎中的排名進步,讓更多的用戶能夠訪問你的網站。
客戶端渲染:
-
客戶端渲染(Client Side Render),就是使用者在透過URL請求存取網站時,伺服器端返回給的是html文檔,再讓瀏覽器解析渲染展示頁面,其中的js,css,圖片文件等均需再次發送請求去服務端請求資料載入。
服務端渲染:
-
與用戶端渲染相對應的就是伺服器端渲染(SSR),在服務端看來,所有的前端渲染顯示頁面都是一串字串,包括html, js, css都是如此,服務端渲染即是將一段處理好後的html字符字串傳回給客戶端,而在傳回的這個html字串中,服務端知識將需要展示到html的服務端資料等資訊直接寫入到了這段html字串中讓客戶端瀏覽器能夠直接對其進行顯示。
這裡簡單範例一個服務端渲染的範例:
import Koa from 'koa' import Router from 'koa-router' const app = new Koa() const router = new Router() router.get('/', async (ctx) => { ctx.body = ` <title>服务端渲染返回</title> <h1 id="Hello-World">Hello World!</h1> ` }) app.use(router.routes()) app.listen(3000, () => { console.log("koa server listening on 3000") })
透過上述服務端傳回的html字串到客戶端直接顯示成了對應的網頁,這樣客戶端就不用再去多次不斷的請求服務端載入資料了
服務端渲染VS 用戶端渲染
- CSR與SSR最大的差別在於CSR進行頁面的渲染是服務端直接傳回HTML給客戶端渲染顯示,而SSR則是將頁面的渲染交給了服務端的JS執行。
- **傳統的CSR的弊端=> **
- #由於直接返回HTML到客戶端渲染,客戶端需要多次發送AJAX到服務端拉取JS程式碼執行,導致了頁面的首屏載入速度會變慢。
- 對於SEO是不友善的,因為我們客戶端是從服務端拉取JS過來執行的,而搜尋引擎的爬蟲只能辨識html結構的內容,對於js程式碼則無法進行辨識。
因此SSR的出現就是可以解決了傳統CSR存在的這種弊端,因為此時客戶端請求拿到的就將是我們服務端渲染好的html,這樣對於SEO也足夠的友好。
更多程式相關知識,請造訪:程式設計入門! !
以上是深入淺析客戶端渲染(CSR)和服務端渲染(SSR)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

使用ID選擇器在CSS中並非固有地不好,但應謹慎使用。 1)ID選擇器適用於唯一元素或JavaScript鉤子。 2)對於一般樣式,應使用類選擇器,因為它們更靈活和可維護。通過平衡ID和類的使用,可以實現更robust和efficient的CSS架構。

html5'sgoalsin2024focusonrefinement和optimization,notNewFeatures.1)增強performanceandeffipedroptimizedRendering.2)inviveAccessibilitywithRefinedwithRefinedTributesAndEllements.3)explityconcerns,尤其是withercercern.4.4)

html5aimedtotoimprovewebdevelopmentInfourKeyAreas:1)多中心供應,2)語義結構,3)formcapabilities.1)offlineandstorageoptions.1)html5intoryements html5introctosements introdements and toctosements and toctosements,簡化了inifyingmediaembedingmediabbeddingingandenhangingusexperience.2)newsements.2)

IDsshouldbeusedforJavaScripthooks,whileclassesarebetterforstyling.1)Useclassesforstylingtoallowforeasierreuseandavoidspecificityissues.2)UseIDsforJavaScripthookstouniquelyidentifyelements.3)Avoiddeepnestingtokeepselectorssimpleandimproveperformance.4

classSelectorSareVersAtileAndReusable,whileIdSelectorSareEctorAreNiqueAndspecific.1)USECLASSSELECTORS(表示)forStylingmultilemtsswithsharedCharacteristics.2)UseIdSelectors.2)UseIdSelectors(eustotedBy#)

IDSareuniqueIdentifiersForsingLelements,而LileclassesstyLemultiplelements.1)useidsforuniquelementsand andjavascripthooks.2)useclassesforporporporblesable,flexiblestylestylestylinglingactossmultiplelements。

使用僅類選擇器可以提高代碼的重用性和可維護性,但需要管理類名和優先級。 1.提高重用性和靈活性,2.組合多個類創建複雜樣式,3.可能導致冗長類名和優先級問題,4.性能影響微小,5.遵循最佳實踐如簡潔命名和使用約定。

ID和class選擇器在CSS中分別用於唯一和多元素的樣式設置。 1.ID選擇器(#)適用於單一元素,如特定導航菜單。 2.Class選擇器(.)用於多元素,如統一按鈕樣式。應謹慎使用ID,避免過度特異性,並優先使用class以提高樣式複用性和靈活性。


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

VSCode Windows 64位元 下載
微軟推出的免費、功能強大的一款IDE編輯器

記事本++7.3.1
好用且免費的程式碼編輯器

WebStorm Mac版
好用的JavaScript開發工具

SublimeText3漢化版
中文版,非常好用

SAP NetWeaver Server Adapter for Eclipse
將Eclipse與SAP NetWeaver應用伺服器整合。