1. 程式人生 > >js模版引擎是做什麼用的?

js模版引擎是做什麼用的?

s模板引擎的作用是通過客戶端並且對開發者友好的渲染資料。

11年的時候寫過jsp,asp.net,那時候渲染大量資料是通過 服務端渲染成html,然後在把html返回到客戶端, 很顯然這種方式的缺點就是增加了網路傳輸量,網路不好時就見鬼了。

<img src="https://pic3.zhimg.com/50/v2-fc3cdd1ac691913b285bdc0714f12820_hd.jpg" data-rawwidth="1258" data-rawheight="788" class="origin_image zh-lightbox-thumb" width="1258" data-original="https://pic3.zhimg.com/v2-fc3cdd1ac691913b285bdc0714f12820_r.jpg">

後來流行 ajax json ,後臺只需要返回json格式的資料給前臺,大大的減少了網路傳輸量,當時還沒接觸到模板引擎,只能苦逼的通過拼接html的方式來渲染資料,如下圖


<img src="https://pic3.zhimg.com/50/v2-4b813f588092c889e287613d87caf523_hd.jpg" data-rawwidth="1696" data-rawheight="1042" class="origin_image zh-lightbox-thumb" width="1696" data-original="https://pic3.zhimg.com/v2-4b813f588092c889e287613d87caf523_r.jpg">

此種方式的缺點很明顯,這程式碼看上去就是一坨屎,沒有層次結構 亂糟糟的, 沒有一個開發者願意改這樣的程式碼。這時候js 模板引擎 就千呼萬喚使出來。




angular react vue 這三者 和 js模板引擎的關係時 包含與被包含的關係,並且模板引擎是先出現的。



至於哪個模板引擎更高效,很容易引起撕逼 而且現在完全沒有必要使用模板引擎了,現在你該考慮的是使用哪個前端框架。

感謝分享https://www.zhihu.com/question/61958933