2013-02-22 93 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