1. 程式人生 > >淺談前後模板引擎的利與弊

淺談前後模板引擎的利與弊

前端模板引擎:大多數的js模板引擎,如:doT.js(前後端)、dust.js(前後端)、mustache.js(前後端)。----------常規字串模板引擎

                         包括一些mvvm前端框架自帶的模板輸出模組,如:vue.js、Angular.js  --------------------------Dom模板引擎

後端模板引擎:java模板引擎、php模板引擎、.net模板引擎、nodejs模板引擎等

前後端模板引擎的區別在於是否在客戶端(瀏覽器)渲染模板,填充資料。

PS:除了mvvm前端框架自帶的模板輸出模組在瀏覽器跑之外,前端js模板引擎大多數都是基於nodejs伺服器執行的,所以,js模板引擎!= 前端模板引擎(部分模板引擎可以在瀏覽器跑)。

前端模板引擎

優點:減少服務端壓力,提高頁面效能,可跨平臺(可以相容不同後端技術),比較靈活改變頁面資料(無重新整理頁面),。

缺點:不利於seo(搜尋引擎無法抓取頁面的資料,因為只是模板,沒有資料內容),擔心js被使用者禁用,資料安全性低。

後端模板引擎

優點:利於seo(一方面可以頁面靜態化,另一方面頁面的資料已經渲染了),資料安全性高,無須擔心js被使用者禁用,比較靈活產生多個頁面(建立新頁面)。

缺點:伺服器負載壓力大。

總結:如果不考慮seo的話,採取前端模板引擎。如果考慮seo的話,採取後端模板引擎。具體還是看專案需求而定。

轉載:https://blog.csdn.net/qq_16605855/article/details/77629652?utm_source=copy