2012-02-21 7 views

Odpowiedz

15

EDIT

Z API change introduced in version 0.8.0 metoda compile() został zintegrowany parse(). Ręczne kompilowanie szablonów nie jest już wymagane.


Mustache.parse()

Składniowo analizuje szablonu i tworzy ciało funkcji JavaScript (jakiegoś napisu) od niego. Podczas tego procesu powiadamia o wszelkich błędach składniowych napotkanych w szablonie.

Mustache.compile()

Używa ciało funkcji wróciliśmy z udanego parse() stworzyć rzeczywistą funkcję JavaScript. Utworzona funkcja jest umieszczana w pamięci podręcznej do ponownego użycia.

Mustache.render()

przyjmuje odpowiednią funkcję dla danego szablonu (ten, który został utworzony przez compile()) i stosuje ją do rzeczywistych danych. Tworzy to wynik przeznaczony do wyświetlenia na ekranie.

+0

Dzięki Tomalak! Widzę, że kompilowanie przed renderowaniem może czasami mieć sens dla wydajności, ale nie mogę wymyślić sytuacji, w której byłoby sensownym użyciem analizy. Czy możesz podać przykład, gdzie by to było? – alnafie

+0

@alnafie Parsowanie jest zawsze pierwszym krokiem do przekształcenia dowolnego ciągu znaków (takiego, który jest zgodny ze składnią wąsów) w coś, na czym komputer może działać. Dokładnie tak dzieje się z plikami kodu źródłowego JavaScript po ich odczytaniu przez przeglądarkę. Bez analizowania danych wejściowych, komputer nie może nic zrobić. moustache.js kompiluje szablon do funkcji JavaScript dostosowanej do wykonania dokładnie tego, co mówi szablon, i niczego więcej. W końcu będzie to działać znacznie szybciej niż tłumaczenie szablonu za każdym razem, gdy wywołasz ("wyrenderuj") to. – Tomalak

+0

Ujawnienie etapu parsowania daje również coś, co ma sens, aby trzymać się memcache i używać go w interfejsie użytkownika. –

1

Tylko wskazówka Mustache.parse(template) jest opcjonalna i przyspiesza przyszłe zastosowania szablonu. Jest to przydatne, gdy chcesz ponownie użyć szablonu z zestawem (dużych) danych. Jeśli tak nie jest, wystarczy połączenie z numerem Mustache.render(), które generuje wynik końcowy.

Powiązane problemy