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/
5 answers
Szablon-Silnik-Chooser! - narzędzie pomagające wybrać odpowiedni silnik szablonów dla projektu.
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).
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)
Wszystkie dema są tutaj
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/
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.
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