찾다

 >  Q&A  >  본문

php - Smarty是否已经过时了?

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

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

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

PHPzPHPz2795일 전1549

모든 응답(16)나는 대답할 것이다

  • ringa_lee

    ringa_lee2017-04-10 15:49:41

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

    회신하다
    0
  • 伊谢尔伦

    伊谢尔伦2017-04-10 15:49:41

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

    회신하다
    0
  • 黄舟

    黄舟2017-04-10 15:49:41

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

    회신하다
    0
  • 巴扎黑

    巴扎黑2017-04-10 15:49:41

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

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

    회신하다
    0
  • 巴扎黑

    巴扎黑2017-04-10 15:49:41

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

    회신하다
    0
  • 迷茫

    迷茫2017-04-10 15:49:41

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

    회신하다
    0
  • 怪我咯

    怪我咯2017-04-10 15:49:41

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

    회신하다
    0
  • 天蓬老师

    天蓬老师2017-04-10 15:49:41

    因为symfony,所以用twig

    회신하다
    0
  • 阿神

    阿神2017-04-10 15:49:41

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

    회신하다
    0
  • 怪我咯

    怪我咯2017-04-10 15:49:41

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

    회신하다
    0
  • 취소회신하다