2011-09-13 13 views

Odpowiedz

9

Plusy:

  • zachęca dobra organizacja kod (generacja danych jest oddzielony od kodu prezentacji)
  • generacji wyjściowy jest bardziej wyraziste (składnia szablon nie wymaga morze łańcuchów znaków)
  • Better produktywność (typowe problemy, takie jak kodowanie wyjściowe, iteracja, warunki itp.) zostały obsłużone)
  • Generalnie wymaga mniej ogólnego kodu (w szczególności jade ma bardzo zwięzłą składnię)

Wady:

  • Niektóre napowietrznych wydajność
  • Jeszcze inną rzeczą, aby dowiedzieć się
+0

Co to jest "obciążenie związane z wydajnością"? Czy sugerujesz, że możesz dynamicznie generować HTML, który jest szybszy niż silnik szablonowy? – Raynos

+2

Absolutnie. Zawsze szybciej będzie zrobić coś takiego jak 'res.write ('

' + pageTitle + '

');', vs. 'res.render ('title-template', {title: pageTitle});' (in Wyrazić). W większości przypadków obciążenie związane z wydajnością jest jednak znikome. Jeśli jadeit (lub inny silnik szablonowy) jest wąskim gardłem, robisz całkiem nieźle wszystko. – jmar777

+0

Dotyczy to wyłącznie szablonów opatentowanych. Każdy poważny szablon będzie szybszy w przypadku mechanizmu szablonowego z powodu buforowania. – Raynos

1

O JADE lub jakikolwiek inny język szablonów, które różnią się wiele od HTML:

Przede wszystkim debugowanie utworzonego kodu HTML zajmuje więcej czasu. Widzisz HTML w przeglądarce i musisz przetworzyć go z powrotem do JADE (w mózgu), aby porównać z treścią twojego edytora. Jest to bardzo niewygodne i sprawia, że ​​debugowanie jest trudniejsze niż powinno.

Oczywiście może to nie być problem, jeśli jesteś jedynym programistą, który pracuje nad kodem. Może się wydawać, że łatwo dopasować linie html do linii JADE, jeśli jesteś tym, który je napisał.

Jest to problem podczas pracy w zespołach.

Powiązane problemy