2013-03-11 13 views
10

Obecnie używam filozofii szkieletu, która obejmuje dust.js dla stylu szablonu. Ostatnio natknąłem się na AngularJS, który rozszerza składnię HTML o niestandardowe elementy i atrybuty.Jaka jest różnica między angularjs a dust.js?

Wady szkieletu + dust.js środowiska:

  • elementy sama operacja jest czasochłonna.
  • Specyfikacja i identyfikacja modułu nie jest łatwa.

Czy jeśli przeniosę swoją funkcjonalność do AngularJS, będzie to pomocne lub czy będzie ono takie samo?

Czy ktoś może mi wyjaśnić, jakie są główne różnice między tymi dwiema bibliotekami, ponieważ w pewnym stopniu wydają się podobne?

+2

Angular per say jest pełnoprawnym frameworkiem i ma wbudowany silnik szablonowy, więc nie można go porównywać z dust.js. Porównanie kręgosłupa + pyłu może być rzetelne i pomocne może być skorzystanie z usług Google. Jak dobrze wiem, kręgosłup, jakakolwiek migracja byłaby niemożliwa, ponieważ obie ramy stosują inne podejście do budowania strony html. – Chandermani

Odpowiedz

10

dust.js jest wyłącznie modułem szablonów. Pozwala to na połączenie json z szablonem w celu dostarczenia html.

Angular.js to platforma po stronie klienta, która umożliwia powiązanie logiki ze zmiennymi zdefiniowanymi w szablonie (strona).

Tak więc, z dust.js jesteś odpowiedzialny za podjęcie decyzji, kiedy uruchomić json przez szablon. Zazwyczaj karmi się jsonem na serwerze (lub kliencie) i prosi o renderowanie wyników.

Z plikiem angular.js, gdy model (json) zmienia ramkę ponownie renderuje. Wyzwalacze dla tej zmiany mogą być działaniami użytkownika (takimi jak wypełnianie formularza) lub może to być spowodowane ładowaniem jakiegoś świeżego json z usługi.

Zwykle można użyć angular.js, jeśli chcesz korzystać z pojedynczej strony JS (think gmail). dust.js jest prawdopodobnie bardziej zbliżony do tradycyjnego podejścia z wieloma stronami z treścią napędzaną przez przejście w json.

Można nawet używać ich obu w tandemie - renderowanie po stronie serwera przy użyciu pyłu.js z dynamiczną logiką po stronie klienta w pliku angular.js.

Powiązane problemy