javascript - 何时使用后端模板引擎,何时使用前端模板引擎?

标签 javascript template-engine templating client-side-templating

大多数传统 MVC 框架都包含自己的模板解决方案(Jinja2、Mako 等)。如果决定使用这些新的 ui 框架之一,例如 Angular 或 Backbone,他们似乎鼓励使用前端模板解决方案。

性能上有什么区别吗?无论哪种方式都有什么优点和缺点?使用这些js模板解决方案时,在ie或其他浏览器中是否存在问题?

最佳答案

我对此的看法确实很简单。

当您想要对网站的结构进行模板化时,请使用服务器端模板引擎。当您想要对站点的数据进行模板化时,请使用客户端模板引擎。只要没有大量竞争代币,使用两者都没有任何问题。

一个非常常见的示例是使用 ASP.Net MVC 使用 razor 模板引擎来管理大部分站点结构,并使用 JavaScript 客户端库(例如 Angular.js)来简化各个页面上的数据结构。

关于javascript - 何时使用后端模板引擎,何时使用前端模板引擎?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24559140/

相关文章:

javascript - 您可以提供另一个名称的模块吗?

Java速度虚拟机文件#set使用 boolean 变量

twig - 如何将值推送到模板和部分中的数组以在布局中输出它们?

javascript - Svelte Tabs - 不要重新加载/销毁数据

node.js - 模板引擎的 Nodejs 替代模板路径

javascript - 客户端模板和部分 View 和表达

javascript - AngularJS 在页面加载时加载数据

javascript - 如何使用javascript记录两次按下按钮之间的响应时间(以秒为单位)

javascript - for 循环中带有声明的逗号运算符

javascript - 阻止 nunjucks 转义 HTML