我正在构建一个使用AngularJS(或另一个JS MVC fw)的Web应用程序,并且拥有自己的模板语言。同时,我的后端也有模板语言,树枝。我发现自己只在后端有一个通用模板/视图,然后用Angular做所有事情......这是否意味着我的后端太复杂/我需要其他东西?体系结构:后端和前端的双视图
请注意,我确实需要用户验证..
我正在构建一个使用AngularJS(或另一个JS MVC fw)的Web应用程序,并且拥有自己的模板语言。同时,我的后端也有模板语言,树枝。我发现自己只在后端有一个通用模板/视图,然后用Angular做所有事情......这是否意味着我的后端太复杂/我需要其他东西?体系结构:后端和前端的双视图
请注意,我确实需要用户验证..
只要你的后端渲染不与您的数据混合HTML,后端渲染是非常有用的。在我们的应用程序中,我们根据许可证/许可权等开启/关闭功能,因此我们根据不同的前端模板进行渲染。这使得我们的前端代码更简单,因为它处理的东西更少。
假设您有要显示的任务列表。您将处理客户端上任务数据的呈现,但您可能需要确定应在服务器上显示哪些列。就像这样:
<table>
<thead>
<tr>
<?php foreach ($columns as $column) { ?>
<th><?php echo $column->name; ?></th>
<?php } ?>
</tr>
</thead>
<tbody>
<tr ng-repeat="task in tasks">
<?php foreach ($columns as $column) { ?>
<td>{{<?php echo $column->property; ?>}}</td>
<?php } ?>
</tr>
</tbody>
</table>
只要你的后端渲染的模板可以在客户端缓存,我会说你很好。
这是一个非常好的答案,因此您可以更好地控制数据,并通过限制处理的数据量来帮助您的前端。尽管可以说您可以使用后端控制器做这种过滤而不是视图/模板.. – 2013-02-22 13:39:52
如果它对你有用而不是太复杂。不确定你在问什么。 – 2013-02-22 08:21:45
使用树枝设置使用角度的基础没有错,虽然它确实会增加开销。 – Supericy 2013-02-22 08:44:48
开销实际上是我害怕的,虽然我不知道这实际上可能意味着什么。性能成本? – 2013-02-22 12:31:18