2013-03-11 29 views
10

我目前使用的骨幹哲學涉及dust.js模板樣式。最近我遇到了AngularJS,它用自定義元素和屬性擴展了HTML語法。骨幹angularjs和dust.js有什麼區別?

缺點+ dust.js環境:

  • 升級部件是耗時的。
  • 模塊規格和標識並不容易。

如果我將我的功能移動到AngularJS會有幫助還是感覺相同?

任何人都可以向我解釋這兩個庫中的主要區別是什麼,因爲它們在某種程度上看起來相似?

+2

角度說每個都是一個完整的框架,並有一個內置的模板引擎,所以它不能與dust.js相比。骨幹+灰塵之間的比較可能是一個公平的,谷歌搜索可能會有所幫助。儘管我知道主幹,但任何遷移都不是微不足道的,因爲這兩個框架都遵循不同的方法來構建html頁面。 – Chandermani 2013-03-11 12:22:57

回答

10

dust.js純粹是一個模板模塊。所以,它允許json和一個模板的組合來提供html輸出。

Angular.js是客戶端框架,允許將邏輯綁定到模板(頁面)中定義的變量。

因此,有了dust.js,您就有責任決定何時通過模板運行json。通常你在服務器(或客戶端)上提供json並要求它顯示結果。

使用angular.js模型(json)更改框架時會根據情況重新渲染。這種改變的觸發器可能是用戶操作(例如填寫表單),也可能是由於從服務中加載了一些新的json。

通常,如果您想要單頁JS應用程序(想想Gmail),您可以使用angular.js。 dust.js可能更類似於傳統方法,多頁面內容通過傳遞json來驅動。

你甚至可以同時使用它們兩個 - 使用angular.js中動態客戶端邏輯的dust.js進行服務器端渲染。