2013-02-22 92 views
0

我正在构建一个使用AngularJS(或另一个JS MVC fw)的Web应用程序,并且拥有自己的模板语言。同时,我的后端也有模板语言,树枝。我发现自己只在后端有一个通用模板/视图,然后用Angular做所有事情......这是否意味着我的后端太复杂/我需要其他东西?体系结构:后端和前端的双视图

请注意,我确实需要用户验证..

+0

如果它对你有用而不是太复杂。不确定你在问什么。 – 2013-02-22 08:21:45

+1

使用树枝设置使用角度的基础没有错,虽然它确实会增加开销。 – Supericy 2013-02-22 08:44:48

+0

开销实际上是我害怕的,虽然我不知道这实际上可能意味着什么。性能成本? – 2013-02-22 12:31:18

回答

1

只要你的后端渲染不与您的数据混合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> 

只要你的后端渲染的模板可以在客户端缓存,我会说你很好。

+0

这是一个非常好的答案,因此您可以更好地控制数据,并通过限制处理的数据量来帮助您的前端。尽管可以说您可以使用后端控制器做这种过滤而不是视图/模板.. – 2013-02-22 13:39:52