鍍金池/ 問答/HTML/ vue ssr 服務端渲染問題

vue ssr 服務端渲染問題

vue ssr 服務端渲染問題

問題描述

最近看了些vue ssr 服務端渲染的教程,現在一直在糾結一個問題。如果做了服務端渲染,是不是后端就不在render頁面了,只提供數據接口

因為之前用vue的時候,打包之后會生成一個html文件,然后把這個html文件交給后端,他們在后端render路徑中會寫上這個html文件的地址,這樣一來就可以在瀏覽器上看到了html文件了,然后其他操作都是js里面的訪問對應的接口。

但是現在,做成服務端渲染了,不是特別理解,感覺vue的服務端渲染之后是不是需要“2個后端”,一個是node用來渲染的,一個就是python或者java之類的后端,用來寫數據接口的

也就是說,項目發(fā)布上線時,用戶訪問的html頁面,都是通過后端(node服務器)渲染出來的,不再是原來的python了,而另一個后端(python或者java等等)只負責返回數據
不知道理解的是不是正確?

回答
編輯回答
伐木累

1.本質上vue的開發(fā)輸入前后端分離的,也就是說后端不需要管頁面的渲染過程,只提供數據,頁面的渲染全部由前端的js來做。無論是java還是Python,他們只需要提供接口,提供數據就好了,不需要再管數據怎么和頁面結合起來
2.現在只所以有服務端渲染是因為頁面都在前端渲染,前端需要先加載html,再加載js,再通過js請求數據,把頁面渲染出來,這個過程就會比較漫長,導致用戶體驗不好,所以出現了服務端渲染。
3.服務端渲染的本質是在前端和后端接口之間加上一個中間層,這個中間層去請求數據,并拼接html,然后返回給前端,這樣前端只需要一次請求,就能拿到完整的可以展示的頁面,提供首屏的渲染效率

2018年5月10日 19:57