Jakie Silniki szablonów Javascript polecacie? [zamknięte]

Chciałbym poznać Twoją opinię na temat silnika szablonów javascript, który według ciebie jest lepszy pod względem wydajności?

Znalazłem kilka linków, gdzie ludzie robią benchmarking:

Http://jsperf.com/jquery-template-table-performance/15

Http://jsperf.com/jquery-template-table-performance/8

Http://www.viget.com/extend/benchmarking-javascript-templating-libraries/

Author: kaha, 2011-10-17

5 answers

Szablon-Silnik-Chooser! - narzędzie pomagające wybrać odpowiedni silnik szablonów dla projektu.

 108
Author: CD..,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-07-09 15:59:06

Jeśli chodzi o wydajność stwierdziłem, że nie jest to sam silnik szablonów, ale bardziej, jeśli istnieje możliwość prekompilowania szablonów. Dobrą praktyką jest łączenie i minifikowanie wszystkich plików źródłowych JavaScript w jeden plik w trybie produkcyjnym, więc jest to w zasadzie ten sam krok, aby wstępnie skompilować szablony.

Używałem szablonu jQuery i wąsów do tworzenia szablonów po stronie klienta, ale moim ulubionym jest wciąż EJS , który zawsze działał dużo szybciej niż cokolwiek innego próbowałem do tej pory, szczególnie w trybie produkcyjnym (kompiluje do natywnej konkatenacji łańcuchów, o ile to możliwe i potrzebuje tylko jednego dostępu do DOM, aby faktycznie wstawić renderowany widok). Jest on częścią frameworka JavaScriptMVC i w przypadku używania go z StealJS jako menedżera zależności wykonuje już wszystkie Kompilacje szablonów do produkcji (silnik widoku obsługuje również szablon Micro, Mustache i jQuery).

 23
Author: Daff,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-10-17 01:52:25

Może Być PURE - pozwala na przekształcenie JSON w HTML za pomocą szablonów wykonanych z istniejącego html, a nie z osobnego szablonu {[3] } ze specjalną składnią.

From the PURE ' s site:

Proste i bardzo szybkie narzędzie do tworzenia szablonów aby wygenerować HTML z danych JSON

Reprezentacja (HTML) i logika (JS) pozostań całkowicie oddzielony

Działa samodzielnie lub z dojo, DomAssistant, Ext JS, jQuery, Mootools, Prototype, Sizzle i Sly

Najlepszym sposobem, aby zrozumieć, jest zobaczyć, co Ta biblioteka rzeczywiście zrobić: (z oficjalnego demo) demonstracja czystego silnika szablonów

Wszystkie dema są tutaj

 11
Author: Vladimir Starkov,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-02-11 03:20:53

LinkedIn poszedł z kurzem.js http://akdubya.github.com/dustjs/

 7
Author: pixel 67,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-04-03 17:04:55

Wybierz język szablonów, który ma api i składnię, którą uważasz za najbardziej atrakcyjną. Jeśli napotkasz problemy z wydajnością, możesz spojrzeć na alternatywy.

Jeśli nie konstruujesz tabel z tysiącami wierszy, prawdopodobnie nie zauważysz różnicy.

Osobiście korzystam z szablonów zamknięcia Google . Wybrałem go głównie dlatego, że ma również implementację Javy. Nigdy nie robiłem benchmarków.

 4
Author: mikerobi,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-07-09 15:42:16