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>
バックエンドがレンダリングしているテンプレートがクライアントでキャッシュ可能である限り、問題はないと思います。