鍍金池/ 問答/Java  HTML/ 學習node時對jade有些疑問,jade這樣的模版適用于什么樣的場景?

學習node時對jade有些疑問,jade這樣的模版適用于什么樣的場景?

jade跟jsp是一種東西嗎?
jade等模版跟vue,react相比優(yōu)勢在哪里?適用于什么樣的場景?
jade是服務端渲染嗎?

回答
編輯回答
傻叼

1,Jade跟Jsp是同一種東西,服務端渲染網(wǎng)頁的模板;
2,優(yōu)勢在于當一個網(wǎng)站需要做SEO,也就是搜索引擎優(yōu)化的時候,可以讓爬蟲爬到完整的HTML網(wǎng)頁,而通過Vue、React這樣的前端渲染出的網(wǎng)頁,爬蟲一開始抓到的是內(nèi)容極少的HTML網(wǎng)頁,對爬蟲不友好;另外,在目前越來越重視前端表現(xiàn)力的今天,后端渲染的劣勢將會越來越明顯,除了交互、視覺表現(xiàn)力之外不如前端工程之外,后端渲染將渲染壓力、網(wǎng)絡帶寬都集中到了服務端,資源吃緊;
3,Jade是服務端渲染。

希望能幫助到你。

2017年4月23日 15:21
編輯回答
孤星

實名反對樓上的答案,我不知道他為什么會這么答,點頭像看了以下似乎也不是小白。

  1. Jade 跟 JSP 沒關系,Jade 是模板引擎,模板引擎是前端開發(fā)發(fā)展到一定階段的產(chǎn)物。當前端需要針對動態(tài)數(shù)據(jù)輸出復雜頁面的時候,大家會第一時間求諸模板引擎。模板引擎可以動態(tài)的把數(shù)據(jù)插入寫好的模板當中,輸出復雜頁面,非常適合前后端分離的場景。
  2. Vue、React 這種叫做 MVVM 框架,主要特性是實現(xiàn)數(shù)據(jù)和視圖的雙向綁定,即開發(fā)人員只需要修改數(shù)據(jù),視圖就會自動改變,節(jié)省大量的開發(fā)時間。它們和 Jade 之間其實沒什么關系,兩者針對的是不同場景。Jade 方便生成靜態(tài)頁面,可以節(jié)省寫頁面的時間,在有大量重復性元素的地方優(yōu)勢明顯,同時它跟語言也沒關系,主流語言都可以找到它的實現(xiàn)。所以我們可以把它用在 .vue 文件的 HTML 部分,也可以在其它語言中作為模板部分共享代碼。
  3. Jade 可以在服務器端渲染,也可以由前端編譯渲染。但是它并非我們現(xiàn)在常說的“服務器端渲染”。現(xiàn)在大家常說的服務器端渲染,即 Server Side Render,SSR,主要是針對 MVVM 框架。這些框架方便進行前后端分離的開發(fā),但是對搜索引擎來說,卻不夠友好;好在我們有 Node.js,所以就開發(fā)出 SSR 工具,使得用戶打開頁面時,不僅能取得頁面框架,還有靜態(tài) HTML,這樣一方面可以減少瀏覽器的壓力,另一方面可以促進 SEO。這方面每種框架幾乎都有數(shù)種獨立的實現(xiàn)。
2018年8月13日 13:28