<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comentarios en: Sistema de NO plantillas con PHP5 para un MVC (aka Problemas con Smarty)</title>
	<atom:link href="http://www.phpbsd.net/2007/01/22/sistema-de-no-plantillas-con-php5-para-un-mvc-aka-problemas-con-smarty/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.phpbsd.net/2007/01/22/sistema-de-no-plantillas-con-php5-para-un-mvc-aka-problemas-con-smarty/</link>
	<description>Blogueando sobre PHP, BSD, SEO, AJAX, Seguridad, Rendimiento... y mucho más</description>
	<lastBuildDate>Mon, 04 Oct 2010 10:22:21 -0500</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>Por: Diego</title>
		<link>http://www.phpbsd.net/2007/01/22/sistema-de-no-plantillas-con-php5-para-un-mvc-aka-problemas-con-smarty/#comment-20576</link>
		<dc:creator>Diego</dc:creator>
		<pubDate>Tue, 17 Jun 2008 09:03:37 +0000</pubDate>
		<guid isPermaLink="false">http://www.phpbsd.net/2007/01/22/sistema-de-no-plantillas-con-php5-para-un-mvc-aka-problemas-con-smarty/#comment-20576</guid>
		<description>Estoy de acuerdo contigo. A mí no me gustan los sistemas de plantillas en PHP porque introducen nueva sintaxis que te tienes que aprender y además son lentos porque es otro proceso adicional que puede hacer el PHP.

Pero mi compañero es que lo defiende, incluso se está haciendo el suyo propio como recuerdo del antiguo PHPLib. Creo que es trabajo inútil porque, además, no lo va a dotar de lógica, símplemente es un sustituidor de variables. Y eso no es un gestor de plantillas.

Yo creo que un sistema de plantillas, teniendo al PHP, que para eso (y otras cosas) se inventó, es una tontería. Sobra. Quizás no sea muy elegante, pero es mucho más rápido de desarrollar, mucho más fácil de mantener y cuando se produce un error sabes donde está.

Luego, si quieres mejorar el rendimiento, hazte un sistema de caché (o usa uno hecho, o usa uno de HTTP Proxy) y también un acelerador como XCache o eAccelerator.

Además, la claridad del código no depende ni del lenguaje ni del sistema de plantillas, depende del programador. Por lo tanto la claridad y mantenibilidad del código no se puede dejar de la mano del sistema.

Nosotros nos estamos construyendo nuestro propio framework MVC (para nuestra intranet y quizás para otros proyectos) y nuestra principal premisa es la simplicidad (seguimos la metodología KISS) y un sistema de plantillas no es exactamente algo que sea simple, tanto interna como externamente.

Ahora a ver si convenzo a mis compañeros que, como dije antes, están con el antiguo PHPLib y de ahí no hay quién los saque.</description>
		<content:encoded><![CDATA[<p>Estoy de acuerdo contigo. A mí no me gustan los sistemas de plantillas en PHP porque introducen nueva sintaxis que te tienes que aprender y además son lentos porque es otro proceso adicional que puede hacer el PHP.</p>
<p>Pero mi compañero es que lo defiende, incluso se está haciendo el suyo propio como recuerdo del antiguo PHPLib. Creo que es trabajo inútil porque, además, no lo va a dotar de lógica, símplemente es un sustituidor de variables. Y eso no es un gestor de plantillas.</p>
<p>Yo creo que un sistema de plantillas, teniendo al PHP, que para eso (y otras cosas) se inventó, es una tontería. Sobra. Quizás no sea muy elegante, pero es mucho más rápido de desarrollar, mucho más fácil de mantener y cuando se produce un error sabes donde está.</p>
<p>Luego, si quieres mejorar el rendimiento, hazte un sistema de caché (o usa uno hecho, o usa uno de HTTP Proxy) y también un acelerador como XCache o eAccelerator.</p>
<p>Además, la claridad del código no depende ni del lenguaje ni del sistema de plantillas, depende del programador. Por lo tanto la claridad y mantenibilidad del código no se puede dejar de la mano del sistema.</p>
<p>Nosotros nos estamos construyendo nuestro propio framework MVC (para nuestra intranet y quizás para otros proyectos) y nuestra principal premisa es la simplicidad (seguimos la metodología KISS) y un sistema de plantillas no es exactamente algo que sea simple, tanto interna como externamente.</p>
<p>Ahora a ver si convenzo a mis compañeros que, como dije antes, están con el antiguo PHPLib y de ahí no hay quién los saque.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Javier Murcia</title>
		<link>http://www.phpbsd.net/2007/01/22/sistema-de-no-plantillas-con-php5-para-un-mvc-aka-problemas-con-smarty/#comment-20394</link>
		<dc:creator>Javier Murcia</dc:creator>
		<pubDate>Wed, 04 Jun 2008 16:19:49 +0000</pubDate>
		<guid isPermaLink="false">http://www.phpbsd.net/2007/01/22/sistema-de-no-plantillas-con-php5-para-un-mvc-aka-problemas-con-smarty/#comment-20394</guid>
		<description>Me gusta el modelo smarty tiene enfoque administrativo, lo uso para proyectos de bajo trafico. Soluciona el problema de apartar el diseño artistico del trabajo tecnico. Soluciona las debilidades del diseñador y del programador para sumar juntos sus talentos y dar lo mejor de lo mejor. La idea es brillante. Me encanta la idea de programar sin preocuparme por el diseño.No es tan perfecto como el uso directo de PHP cuya comparacion no tiene objeto pero es un toys muy bonito para usar.</description>
		<content:encoded><![CDATA[<p>Me gusta el modelo smarty tiene enfoque administrativo, lo uso para proyectos de bajo trafico. Soluciona el problema de apartar el diseño artistico del trabajo tecnico. Soluciona las debilidades del diseñador y del programador para sumar juntos sus talentos y dar lo mejor de lo mejor. La idea es brillante. Me encanta la idea de programar sin preocuparme por el diseño.No es tan perfecto como el uso directo de PHP cuya comparacion no tiene objeto pero es un toys muy bonito para usar.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: gaston</title>
		<link>http://www.phpbsd.net/2007/01/22/sistema-de-no-plantillas-con-php5-para-un-mvc-aka-problemas-con-smarty/#comment-20328</link>
		<dc:creator>gaston</dc:creator>
		<pubDate>Fri, 30 May 2008 18:10:57 +0000</pubDate>
		<guid isPermaLink="false">http://www.phpbsd.net/2007/01/22/sistema-de-no-plantillas-con-php5-para-un-mvc-aka-problemas-con-smarty/#comment-20328</guid>
		<description>como desarrollador web, creo que no presenta incovenientes mayores y complejos o dificiles de superar, en cuanto a un diseñador, solo se debe ocupar de las plantillas o maquetas html y el resto lo agrega un desarrollador, no estoy de acuerdo con este articulo, pero son opiniones variadas y tambien validas segun la experiencia de cada uno, yo uso mucho smarty y no me parece un mal producto, el &quot;pseudo-codigo smarty&quot; si uno sabe desarrollar no es tan complejo y tampoco tan dificil, de hecho en la pag de smarty se cuenta con ayuda y es muy completa y contiene ejemplos para todo, esta en varios idiomas lo cual no creo que eso sea un incoveniente tampoco, de cualquier manera el otro camino seria desarrollar un framework para vistas propio, cuando alguno haga algo mejor enviemelo y con gusto lo utilizare....

saludos</description>
		<content:encoded><![CDATA[<p>como desarrollador web, creo que no presenta incovenientes mayores y complejos o dificiles de superar, en cuanto a un diseñador, solo se debe ocupar de las plantillas o maquetas html y el resto lo agrega un desarrollador, no estoy de acuerdo con este articulo, pero son opiniones variadas y tambien validas segun la experiencia de cada uno, yo uso mucho smarty y no me parece un mal producto, el &#8220;pseudo-codigo smarty&#8221; si uno sabe desarrollar no es tan complejo y tampoco tan dificil, de hecho en la pag de smarty se cuenta con ayuda y es muy completa y contiene ejemplos para todo, esta en varios idiomas lo cual no creo que eso sea un incoveniente tampoco, de cualquier manera el otro camino seria desarrollar un framework para vistas propio, cuando alguno haga algo mejor enviemelo y con gusto lo utilizare&#8230;.</p>
<p>saludos</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Paolo</title>
		<link>http://www.phpbsd.net/2007/01/22/sistema-de-no-plantillas-con-php5-para-un-mvc-aka-problemas-con-smarty/#comment-18740</link>
		<dc:creator>Paolo</dc:creator>
		<pubDate>Fri, 14 Mar 2008 19:53:43 +0000</pubDate>
		<guid isPermaLink="false">http://www.phpbsd.net/2007/01/22/sistema-de-no-plantillas-con-php5-para-un-mvc-aka-problemas-con-smarty/#comment-18740</guid>
		<description>Buen artículo,

En general estoy de acuerdo contigo. No siempre un producto en específico es la solución para todos los casos. Por esto, me parece justo indicar que hay algunos casos en los que resulta mejor el uso de Smarty que el de un sistema de plantillas directamente trabajado en PHP.
Particularmente, el caso que me parece más obvio es el de una página en varios idiomas. En este caso, la capacidad de uso de los confs de Smarty es bastante agradable.
Igualmente, hay ocasiones en las que la lógica de la capa presentación es compleja y puedes utilizar la etapa de compilación de Smarty para que de un sólo TPL puedas crear varias versiones compiladas distintas... cada una optimizada para su objetivo.
Finalmente, con respecto al rendimiento... efectivamente no tener que cargar nada adicional siempre será más rápido que tener que hacerlo, sin embargo, con el &quot;tunning&quot; apropiado se puede hacer que el Smarty tenga un comportamiento excelente y que el código compilado sea bastante más legible.

Si me permites la publicidad, estoy escribiendo en mi blog precisamente un conjunto de artículos sobre la optimización de Smarty para que su desempeño sea mucho mejor... trabajo en un sitio que sirve unas 120 millones de páginas totalmente dinámicas al mes y uso Smarty con muy buenos resultados.
La dirección de estos artículos (por si a alguien le interesa) es:
http://pragone.com/tag/smarty

En cualquier caso, muy buen artículo. Enhorabuena!</description>
		<content:encoded><![CDATA[<p>Buen artículo,</p>
<p>En general estoy de acuerdo contigo. No siempre un producto en específico es la solución para todos los casos. Por esto, me parece justo indicar que hay algunos casos en los que resulta mejor el uso de Smarty que el de un sistema de plantillas directamente trabajado en PHP.<br />
Particularmente, el caso que me parece más obvio es el de una página en varios idiomas. En este caso, la capacidad de uso de los confs de Smarty es bastante agradable.<br />
Igualmente, hay ocasiones en las que la lógica de la capa presentación es compleja y puedes utilizar la etapa de compilación de Smarty para que de un sólo TPL puedas crear varias versiones compiladas distintas&#8230; cada una optimizada para su objetivo.<br />
Finalmente, con respecto al rendimiento&#8230; efectivamente no tener que cargar nada adicional siempre será más rápido que tener que hacerlo, sin embargo, con el &#8220;tunning&#8221; apropiado se puede hacer que el Smarty tenga un comportamiento excelente y que el código compilado sea bastante más legible.</p>
<p>Si me permites la publicidad, estoy escribiendo en mi blog precisamente un conjunto de artículos sobre la optimización de Smarty para que su desempeño sea mucho mejor&#8230; trabajo en un sitio que sirve unas 120 millones de páginas totalmente dinámicas al mes y uso Smarty con muy buenos resultados.<br />
La dirección de estos artículos (por si a alguien le interesa) es:<br />
<a href="http://pragone.com/tag/smarty" rel="nofollow">http://pragone.com/tag/smarty</a></p>
<p>En cualquier caso, muy buen artículo. Enhorabuena!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Jep Aribau - Consultor web</title>
		<link>http://www.phpbsd.net/2007/01/22/sistema-de-no-plantillas-con-php5-para-un-mvc-aka-problemas-con-smarty/#comment-17713</link>
		<dc:creator>Jep Aribau - Consultor web</dc:creator>
		<pubDate>Fri, 29 Feb 2008 18:15:59 +0000</pubDate>
		<guid isPermaLink="false">http://www.phpbsd.net/2007/01/22/sistema-de-no-plantillas-con-php5-para-un-mvc-aka-problemas-con-smarty/#comment-17713</guid>
		<description>Normalmente los diseñadores, sólo diseñan o los que maquetan no tienen buen nivel de css, etc. Es aún que pienso que las plantillas estan más enfocadas a lo
s programadores para que el código sea mas limpio, php y html separado.</description>
		<content:encoded><![CDATA[<p>Normalmente los diseñadores, sólo diseñan o los que maquetan no tienen buen nivel de css, etc. Es aún que pienso que las plantillas estan más enfocadas a lo<br />
s programadores para que el código sea mas limpio, php y html separado.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Jep Aribau</title>
		<link>http://www.phpbsd.net/2007/01/22/sistema-de-no-plantillas-con-php5-para-un-mvc-aka-problemas-con-smarty/#comment-17711</link>
		<dc:creator>Jep Aribau</dc:creator>
		<pubDate>Fri, 29 Feb 2008 17:58:53 +0000</pubDate>
		<guid isPermaLink="false">http://www.phpbsd.net/2007/01/22/sistema-de-no-plantillas-con-php5-para-un-mvc-aka-problemas-con-smarty/#comment-17711</guid>
		<description>Savant es un sitema de plantillas sin compilar y que usa la sintaxis de PHP para la lógica del template. Viene a ser un sustituto del include().</description>
		<content:encoded><![CDATA[<p>Savant es un sitema de plantillas sin compilar y que usa la sintaxis de PHP para la lógica del template. Viene a ser un sustituto del include().</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Javor</title>
		<link>http://www.phpbsd.net/2007/01/22/sistema-de-no-plantillas-con-php5-para-un-mvc-aka-problemas-con-smarty/#comment-13868</link>
		<dc:creator>Javor</dc:creator>
		<pubDate>Thu, 31 Jan 2008 15:55:17 +0000</pubDate>
		<guid isPermaLink="false">http://www.phpbsd.net/2007/01/22/sistema-de-no-plantillas-con-php5-para-un-mvc-aka-problemas-con-smarty/#comment-13868</guid>
		<description>Me he dejado algo en el tintero.

Lo peor de Smarty, el error reporting. Los errores pueden ser muy difíciles de encontrar y eso me obliga a ponerme a mirar syslog y demás para decirle al diseñador por que la pantalla se ha quedado en blanco.

Espero que lo mejoren.</description>
		<content:encoded><![CDATA[<p>Me he dejado algo en el tintero.</p>
<p>Lo peor de Smarty, el error reporting. Los errores pueden ser muy difíciles de encontrar y eso me obliga a ponerme a mirar syslog y demás para decirle al diseñador por que la pantalla se ha quedado en blanco.</p>
<p>Espero que lo mejoren.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Javor</title>
		<link>http://www.phpbsd.net/2007/01/22/sistema-de-no-plantillas-con-php5-para-un-mvc-aka-problemas-con-smarty/#comment-13865</link>
		<dc:creator>Javor</dc:creator>
		<pubDate>Thu, 31 Jan 2008 15:48:23 +0000</pubDate>
		<guid isPermaLink="false">http://www.phpbsd.net/2007/01/22/sistema-de-no-plantillas-con-php5-para-un-mvc-aka-problemas-con-smarty/#comment-13865</guid>
		<description>Un poco tarde, pero quisiera hacer un comentario, como desarrollador de aplicaciones web.

Cuando externalizas el diseño te encuentras con problemas a la hora de coordinar tus scripts en PHP y la presentación.

A mi me ha costado un poco, pero al final he conseguido que la empresa diseño aprenda Smarty. De hecho se que ahora lo están utilizando en otros programas.

Obviamente un diseñador no nace sabiendo Smarty, pero con un poco de esfuerzo por su parte es mas fácil manejarse con ello y me permite a mí, el desarrollador, controlar el acceso a los datos por parte del diseñador.

Eso si, hay que suministrar al diseñador una documentación en la que se le especifique la información de la que dispone. Una documentación de interfase.

Pero cuando consigues entrenar a los diseñadores se trabaja de maravilla.</description>
		<content:encoded><![CDATA[<p>Un poco tarde, pero quisiera hacer un comentario, como desarrollador de aplicaciones web.</p>
<p>Cuando externalizas el diseño te encuentras con problemas a la hora de coordinar tus scripts en PHP y la presentación.</p>
<p>A mi me ha costado un poco, pero al final he conseguido que la empresa diseño aprenda Smarty. De hecho se que ahora lo están utilizando en otros programas.</p>
<p>Obviamente un diseñador no nace sabiendo Smarty, pero con un poco de esfuerzo por su parte es mas fácil manejarse con ello y me permite a mí, el desarrollador, controlar el acceso a los datos por parte del diseñador.</p>
<p>Eso si, hay que suministrar al diseñador una documentación en la que se le especifique la información de la que dispone. Una documentación de interfase.</p>
<p>Pero cuando consigues entrenar a los diseñadores se trabaja de maravilla.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: alex marenco</title>
		<link>http://www.phpbsd.net/2007/01/22/sistema-de-no-plantillas-con-php5-para-un-mvc-aka-problemas-con-smarty/#comment-11080</link>
		<dc:creator>alex marenco</dc:creator>
		<pubDate>Mon, 07 Jan 2008 17:56:02 +0000</pubDate>
		<guid isPermaLink="false">http://www.phpbsd.net/2007/01/22/sistema-de-no-plantillas-con-php5-para-un-mvc-aka-problemas-con-smarty/#comment-11080</guid>
		<description>las plantillas son una maravilla y ayudan mucho pero siempre en el contexto indicado, por ejemplo yo uso vtiger crm y este trabaja smarty y se entiende a la perfeccion</description>
		<content:encoded><![CDATA[<p>las plantillas son una maravilla y ayudan mucho pero siempre en el contexto indicado, por ejemplo yo uso vtiger crm y este trabaja smarty y se entiende a la perfeccion</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Fabián Bueno</title>
		<link>http://www.phpbsd.net/2007/01/22/sistema-de-no-plantillas-con-php5-para-un-mvc-aka-problemas-con-smarty/#comment-2913</link>
		<dc:creator>Fabián Bueno</dc:creator>
		<pubDate>Mon, 23 Jul 2007 02:35:35 +0000</pubDate>
		<guid isPermaLink="false">http://www.phpbsd.net/2007/01/22/sistema-de-no-plantillas-con-php5-para-un-mvc-aka-problemas-con-smarty/#comment-2913</guid>
		<description>Muy bueno el artículo, muy enriquecedor, sería muy bueno ver un ejemplo, sería la frutilla de la torta, muchas gracias y éxitos.</description>
		<content:encoded><![CDATA[<p>Muy bueno el artículo, muy enriquecedor, sería muy bueno ver un ejemplo, sería la frutilla de la torta, muchas gracias y éxitos.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

