0

我正在构建一个使用 AngularJS(或另一个 JS MVC fw)并拥有自己的模板语言的 webapp。同时,我的后端也有模板语言,twig。我发现自己在后端只有一个通用模板/视图,然后用 Angular 做所有事情......这是否意味着我的后端太复杂/我需要别的东西?

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

4

1 回答 1

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>

只要您的后端渲染的模板可以在客户端上缓存,我会说您没问题。

于 2013-02-22T09:00:14.407 回答