js模版引擎是做什么用的?
作者:知乎用户
链接:https://www.zhihu.com/question/61958933/answer/193768782
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

<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">
链接:https://www.zhihu.com/question/61958933/answer/193768782
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
s模板引擎的作用是通过客户端并且对开发者友好的渲染数据。
11年的时候写过jsp,http://asp.net,那时候渲染大量数据是通过 服务端渲染成html,然后在把html返回到客户端, 很显然这种方式的缺点就是增加了网络传输量,网络不好时就见鬼了。
下图 是http://asp.net 服务端渲染数据 ,jsp的语法类似
<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