Smarty是否已经过时了?

牧毅
  • 4.9k

以前搞PHP的时候从未用过smarty模版,都是直接用php。今天闲来无事,翻了翻据说是最流行的PHP模版——Smarty的文档,发现Smarty的语法好怪异,跟PHP的语法差别挺大的,不想继续深入看下去了。

今天是2015年7月10日,顺便在segmentfault上搜了把,去年的一月份也有人问过类似的问题——Smarty 这样的模板技术还有人在用吗?,但那是去年的,不知道今年的情况如何,特此再提问下。希望路过的PHPer能帮忙回答下,感激不尽。

--就题主周边而言,都是直接用PHP,不用模版。公司在前年曾用过Smarty,但是自从切换到Yii框架后就都是直接用PHP了。

回复
阅读 11.3k
16 个回答
✓ 已被采纳

我们已经没用smarty了,但是我们也用了模版引擎Twig。合理设计的模版引擎是可以节省开发时间的。

私以为,技术没有过时不过时之说,只有合适不合适之说,如果采用原生php写,可以使用smarty进行前后端分离,但是还是会有耦合,而绝大多数的php框架已经集成了模板引擎,所以smarty就显的可有可无了。最后感谢一下smarty,在我成长的混沌岁月,是它第一次让我真正懂得,什么才是mvc,初学者,还是可以玩玩这个模板引擎的

窃以为,真正理解MVC的思想比会用smarty重要的多,这只是模板工具之一。并且smarty的学习成本比较高,且实现得比较怪异,直接用php原生语法写模板就比较靠谱。

我之前也有这样的疑问。这是在数年前就有过这样的疑问。现在我坚定了自己的看法,从技术角度来讲,他彻彻底底过时了,但从包装营销角度来讲,完全没有过时。一个资深的7 8年程序员简历上没有提到Wordpress smarty ,工资居然比一起去面试的刚工作的程序员低 3000块。

原因是老总耳闻过一些,但是并不懂,他认为会smarty的人才是真正的程序员才是牛逼的程序员。
真实经历。

smarty那种用注释写标签的语法的却没有直接用{}来的爽 但是这种写法可以放在任何地方 而且不让IDE的语法检查报错

smarty的思想在每一款框架中都多多少少有体现,说过时了有点不得体。

smarty的思想很重要,smarty只是一种工具,你需要养成一种模板的思想。我们公司用的是twig模板技术,其他的核心点都差不多的,不用纠结smarty是不是过时,而是你有没有跟上节奏

因为symfony,所以用twig

php模板就是个伪命题,php本来就是为模板而生的语言,再来个模板语言无异于画蛇添足

没用模板引擎+原生PHP了
最近几年一直比较火的都是用框架了,里边集成了一些模板引擎

重要的是smarty思想,在很多框架里有体现。

花欧霸
  • 1
新手上路,请多包涵

如果你需要前端页面静态化来应对高并发,smarty自带参数一配置就可以用,节省了你为此开发的时间。其他方面,除了学习思想外,我感觉并没有非要使用smarty的理由。

工具而以,如果对性能没有很高的要求,用是可以的,要么用,要么不用,至于用什么是没有意义的

想用就用,不用也挺好.
我们现在用twig
如果有项目要用那就看下手册,用就行了. 这东西就一个简单的工具,需要就用,不需要就不用.
没必要纠结,好像讨论它意义也不大.

我还刚准备学smarty....

你知道吗?

宣传栏