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 に答える