2011-05-17 23 views
6

Estoy construyendo un sitio simple de 10 páginas usando una arquitectura tipo MVC. ¿Vale la pena aprender el motor de plantillas Smarty?¿Vale la pena aprender Smarty para plantillas PHP?

+3

Creo que MVC sería demasiado para un sitio de 10 páginas: P – BoltClock

+8

El mejor lenguaje de plantillas PHP para PHP es PHP. [Usar PHP] (http://thephppro.com/articles/pte.php). – meagar

+1

Una vez que comprenda cómo usar limpiamente un enfoque de plantilla disciplinado, puede usar una disciplina estricta en php en lugar de un motor. Pero si nunca ha usado un motor de plantillas, entonces debe usar un motor de plantillas, para que sepa cómo mantener las plantillas separadas y limpias. – Kzqai

Respuesta

5

motores para plantillas de arriba.

Solo debe usar un motor de plantillas si necesita que otros creen/editen plantillas y no desea que puedan usar PHP.

Si usted es el único responsable, definantly con simple PHP. Si se puede confiar en tu equipo (todos son desarrolladores), sigue con PHP. Si tiene diseñadores que no conocen PHP o, lo que es más importante, dejar que usen PHP es peligroso, entonces use Smarty u otro motor de plantillas.

Habiendo dicho eso, te preguntas si deberías aprender Smarty. Deberás aprender Smarty si creas plantillas con Smarty. Realmente no necesita aprender Smarty si solo está implementando el motor de plantillas Smarty.

2

no es necesario.

un sitio de 10 páginas es fácil de construir. si desea utilizar Smarty, que tendrá que gastar un poco más de tiempo para aprender a principios ~

3

Smarty es el motor de plantilla fácil de aprender y usar, pero recomiendo encarecidamente el aprendizaje y uso Twig lugar.

2

Un lenguaje de plantillas es una buena opción cuando genera dinámicamente HTML. Ya sea Smarty o algo más (para PHP), Razor o Forms (para ASP.NET), o algo completamente diferente (estructura de John Resig client-side micro-templating, tal vez).

2

PHP es un lenguaje de plantillas decente en sí mismo. A menos que haya necesidad de funciones avanzadas, las soluciones personalizadas solo complicarán lo que parece una configuración bastante simple.

2

Nunca llegué a buscar en smarty. Otros me asustaron diciendo que era muy complejo. Uso Twig para prácticamente todo lo que hago ahora, incluso cosas pequeñas. Incluso si no vale la pena para un sitio pequeño, creo que vale la pena aprenderlo a largo plazo: obtener una buena base en la herencia de la plantilla y los bloques valen la pena.

mira esto:

<?php echo htmlspecialchars(\$var, ENT_QUOTES, 'UTF-8') ?> 

vs

{{ var|escape }} 

delicioso:

{% for i in 0..10 %} 
    * {{ i }} 
{% endfor %} 
2

He usado Smarty hace mucho tiempo, le recomendaría que no es necesario utilizar el motor de plantillas así. Smarty ralentiza todo el sistema porque su código fuente central es realmente complejo y de alguna manera innecesario. Si tuviera una recomendación sobre Template Engine, diría:

1) Use un motor de plantillas básico y ligero como XTemplate. No estoy seguro de si todavía está en desarrollo, pero es realmente útil, todo está en un archivo de clase, listo para usar. La sintaxis también es clara y dulce.

2) Escriba su propio motor de plantillas, para que pueda personalizarlo por su cuenta el que mejor se adapte a su sistema actual.

Pero, sin embargo, para proyectos pequeños y pequeños (menos de 5-7 páginas) en los que puede tener control sobre todo, entonces usar Template Engine probablemente sea innecesario.

1

Estoy de acuerdo con lo que se dice arriba. Para un sitio simple con 10 páginas, use PHP en el modelo MVC o use un motor de plantillas ligero y rápido como RainTPL o Savant.

Esa prueba puede estar sesgada ya que es publicada por el autor de RainTPL. Pero, de todos modos, comparé varios motores de plantillas con la utilidad Apache ab y puedo confirmar estos resultados. RainTPL es rápido.