我正在构建一个使用 AngularJS(或另一个 JS MVC fw)并拥有自己的模板语言的 webapp。同时,我的后端也有模板语言,twig。我发现自己在后端只有一个通用模板/视图,然后用 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>
只要您的后端渲染的模板可以在客户端上缓存,我会说您没问题。