热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Smarty是否已经过时了?

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

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

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

回复内容:

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

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

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

我们已经没用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思想,在很多框架里有体现。

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

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

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

我还刚准备学smarty....

自学过php,两天上手。10天做了个内容发布系统。玩过wordpress……。目前Java web programmer。

推荐阅读
  • MySQL中的MVVC多版本并发控制机制的应用及实现
    本文介绍了MySQL中MVCC的应用及实现机制。MVCC是一种提高并发性能的技术,通过对事务内读取的内存进行处理,避免写操作堵塞读操作的并发问题。与其他数据库系统的MVCC实现机制不尽相同,MySQL的MVCC是在undolog中实现的。通过undolog可以找回数据的历史版本,提供给用户读取或在回滚时覆盖数据页上的数据。MySQL的大多数事务型存储引擎都实现了MVCC,但各自的实现机制有所不同。 ... [详细]
  • 2018年人工智能大数据的爆发,学Java还是Python?
    本文介绍了2018年人工智能大数据的爆发以及学习Java和Python的相关知识。在人工智能和大数据时代,Java和Python这两门编程语言都很优秀且火爆。选择学习哪门语言要根据个人兴趣爱好来决定。Python是一门拥有简洁语法的高级编程语言,容易上手。其特色之一是强制使用空白符作为语句缩进,使得新手可以快速上手。目前,Python在人工智能领域有着广泛的应用。如果对Java、Python或大数据感兴趣,欢迎加入qq群458345782。 ... [详细]
  • Android中高级面试必知必会,积累总结
    本文介绍了Android中高级面试的必知必会内容,并总结了相关经验。文章指出,如今的Android市场对开发人员的要求更高,需要更专业的人才。同时,文章还给出了针对Android岗位的职责和要求,并提供了简历突出的建议。 ... [详细]
  • 本文介绍了OC学习笔记中的@property和@synthesize,包括属性的定义和合成的使用方法。通过示例代码详细讲解了@property和@synthesize的作用和用法。 ... [详细]
  • 海马s5近光灯能否直接更换为H7?
    本文主要介绍了海马s5车型的近光灯是否可以直接更换为H7灯泡,并提供了完整的教程下载地址。此外,还详细讲解了DSP功能函数中的数据拷贝、数据填充和浮点数转换为定点数的相关内容。 ... [详细]
  • 本文介绍了一种处理AJAX操作授权过期的全局方式,以解决Asp.net MVC中Session过期异常的问题。同时还介绍了基于WebImage的图片上传工具类。详细内容请参考链接:https://www.cnblogs.com/starluck/p/8284949.html ... [详细]
  • 如何提高PHP编程技能及推荐高级教程
    本文介绍了如何提高PHP编程技能的方法,推荐了一些高级教程。学习任何一种编程语言都需要长期的坚持和不懈的努力,本文提醒读者要有足够的耐心和时间投入。通过实践操作学习,可以更好地理解和掌握PHP语言的特异性,特别是单引号和双引号的用法。同时,本文也指出了只走马观花看整体而不深入学习的学习方式无法真正掌握这门语言,建议读者要从整体来考虑局部,培养大局观。最后,本文提醒读者完成一个像模像样的网站需要付出更多的努力和实践。 ... [详细]
  • MVC设计模式的介绍和演化过程
    本文介绍了MVC设计模式的基本概念和原理,以及在实际项目中的演化过程。通过分离视图、模型和控制器,实现了代码的解耦和重用,提高了项目的可维护性和可扩展性。详细讲解了分离视图、分离模型和分离控制器的具体步骤和规则,以及它们在项目中的应用。同时,还介绍了基础模型的封装和控制器的命名规则。该文章适合对MVC设计模式感兴趣的读者阅读和学习。 ... [详细]
  • Java和JavaScript是什么关系?java跟javaScript都是编程语言,只是java跟javaScript没有什么太大关系,一个是脚本语言(前端语言),一个是面向对象 ... [详细]
  • Todayatworksomeonetriedtoconvincemethat:今天在工作中有人试图说服我:{$obj->getTableInfo()}isfine ... [详细]
  • 本文讲述了作者从最初对软件工程的选择迷茫到逐渐喜欢并坚持学习的经历。作者在大学期间通过学习专业课和参与项目开发,不断挑战自己并取得成就感。虽然曾考虑过转专业和复读,但最终决定坚持学习软件工程,并为自己的未来努力奋斗。作者还提到了大学生活与自己最初的预期不同,但对此并没有太多抱怨。 ... [详细]
  • wpf+mvvm代码组织结构及实现方式
    本文介绍了wpf+mvvm代码组织结构的由来和实现方式。作者回顾了自己大学时期接触wpf开发和mvvm模式的经历,认为mvvm模式使得开发更加专注于业务且高效。与此同时,作者指出mvvm模式相较于mvc模式的优势。文章还提到了当没有mvvm时处理数据和UI交互的例子,以及前后端分离和组件化的概念。作者希望能够只关注原始数据结构,将数据交给UI自行改变,从而解放劳动力,避免加班。 ... [详细]
  • 数据库锁的分类和应用
    本文介绍了数据库锁的分类和应用,包括并发控制中的读-读、写-写、读-写/写-读操作的问题,以及不同的锁类型和粒度分类。同时还介绍了死锁的产生和避免方法,并详细解释了MVCC的原理以及如何解决幻读的问题。最后,给出了一些使用数据库锁的实际场景和建议。 ... [详细]
  • ps:写的第一个,不足之处,欢迎拍砖---只是想用自己的方法一步步去实现一些框架看似高大上的小功能(比如说模型中的toArraytoJsonsetAtt ... [详细]
  • 今天写一篇blog,已经多长时间没有更了,两个月了吧,没办法,现在银行开发,不能连外网,天天用虚拟机,真烦今天随手写点东西,主要是这两天对于springboot启动的分析,有所领悟 ... [详细]
author-avatar
手机用户2602884231
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有