Z jakiego silnika szablonów mogę korzystać zarówno z JS, jak i PHP? [zamknięte]

Szukam prostego silnika szablonów, który działa zarówno po stronie klienta z JS, jak i po stronie serwera z PHP.

Oznacza to, że chcę móc używać tej samej definicji szablonu dla obu przypadków użycia.

Czy znasz jakieś silniki szablonów, które mają oficjalne implementacje zarówno w JS, jak i PHP?

Author: John Slegers, 2011-05-14

4 answers

Jeśli lubisz JS - > PHP priority :) wtedy masz dwa renderery szablonów kompatybilnych z jQuery-tmpl dla backendu PHP

  1. https://github.com/abackstrom/jquery-tmpl-php
  2. https://github.com/xyu/jquery-tmpl-php

Jeśli wolisz więcej PHP - > JS priority :) możesz wypróbować tę implementację Javascript popularnego szablonu PHP Smarty

  1. http://code.google.com/p/jsmart/

Albo możesz spróbuj czegoś bardziej neutralnego jak:

  1. wąsy http://mustache.github.com/
 30
Author: mPrinC,
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-05-20 13:07:57

Masz na myśli coś w rodzaju wąsów?

 16
Author: robertc,
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-05-14 18:50:44

Masz nową opcję kompilowania szablonów zarówno dla PHP jak i JS za pomocą Twig + Twig.js

 16
Author: GromNaN,
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-12-13 17:12:38

Użycie Wąsy!

AFAIK, Mustache jest jedynym silnikiem szablonów, który ma oficjalne implementacje zarówno w PHP jak i JS... wraz z dwoma tuzinami języków programowania/skryptów.

  • Gałązka ma wersję JS, ale jest niekompletna i AFAIK nieoficjalna.

  • Smarty ma wersję JS, ale jest to również nieoficjalny port... a Smarty robi się trochę przestarzały.

 4
Author: John Slegers,
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
2016-01-22 18:06:19