怎么看待模板引擎

xcode21 2012-07-06 05:27:44
话说我从开始用PHP的那天就非常讨厌模版引擎,不管是什么smarty还是各种框架,cms带的标签库。
不知道这个东西有什么用,难道美工可以用这些模版引擎?他们学模版引擎比学PHP的if foreach echo要快?
况且这个东西根本就不是美工参与进来的。以前的项目组,我们的前台页面设计师都是学过PHP的,但是表现层代码从不用他们写,他们只写css html 和少量的js
至于看得清晰,一般的编辑器不用插件就可以高亮显示PHP,哪个能高亮显示模板引擎
还有一种说法,就是为了开发时的统一,但是真的能统一吗?统一还是靠那几条简单的规矩。
模版引擎只能完成70%左右的工作,还有30%的工作要杂糅PHP代码来写。与其这么杂糅写,还不如直接写PHP
还有,调试的是否非常不方便,错误,定位到某行,或者打印到日志,都不会写是在模版引擎的第几行出现的,都是在他们编译(姑且叫编译吧,感觉更像是一种符号转换)的PHP文件里。虽然花点力气也能找到。但是平白增加开发时间。
...全文
196 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
kankan231 2012-07-21
  • 打赏
  • 举报
回复
虽然分离了html代码和php代码,但又把所谓的smarty代码给参和进去了,一个样嘛
好一点的就是提供了缓存
白天的猫头鹰 2012-07-20
  • 打赏
  • 举报
回复
yii本身就是一个框架,现在php开发都用框架,但是感觉smarty之类的模版确实有点不必要了
「已注销」 2012-07-11
  • 打赏
  • 举报
回复
自已写个简单点的模板类文件 只用于代码分离就可以 太多的也只能是臃肿
soxwlvc119 2012-07-11
  • 打赏
  • 举报
回复
感觉现在很多模板引擎越来越复杂,就好象一门新的编程语言了,比如YII一类的;现在我基本只有兄弟连的那个brophp,自己改变一下,很轻量级,也没有脱离PHP的原汁原味
xuzuning 2012-07-06
  • 打赏
  • 举报
回复
凡事都有个度,没到或过了,都是垃圾!
qq120848369 2012-07-06
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 的回复:]

引用 2 楼 的回复:

模板引擎功能那么丰富, 你也不一定全用啊, 你说是不是.

有数组循环的模板语法, 那你完全可以php里循环拼完了一下子放进去得了,何必那么费神。

但是,个人认为模板是很好用的,用它不是因为要用它,是因为用它带来了便利性,首先程序MVC了,再也不用一屏幕echo了。其次,做静态化也更直接了。再其次,强大的模板引擎本身有支持静态化缓存,而且还帮你把Html……
[/Quote]

是吧, 抱着偏见看问题也就没有讨论意义了, 你说呢.
qq120848369 2012-07-06
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 的回复:]

引用 2 楼 的回复:

模板引擎功能那么丰富, 你也不一定全用啊, 你说是不是.

有数组循环的模板语法, 那你完全可以php里循环拼完了一下子放进去得了,何必那么费神。

但是,个人认为模板是很好用的,用它不是因为要用它,是因为用它带来了便利性,首先程序MVC了,再也不用一屏幕echo了。其次,做静态化也更直接了。再其次,强大的模板引擎本身有支持静态化缓存,而且还帮你把Html……
[/Quote]

是吧, 抱着偏见看问题也就没有讨论意义了, 你说呢.
xcode21 2012-07-06
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 的回复:]

模板引擎功能那么丰富, 你也不一定全用啊, 你说是不是.

有数组循环的模板语法, 那你完全可以php里循环拼完了一下子放进去得了,何必那么费神。

但是,个人认为模板是很好用的,用它不是因为要用它,是因为用它带来了便利性,首先程序MVC了,再也不用一屏幕echo了。其次,做静态化也更直接了。再其次,强大的模板引擎本身有支持静态化缓存,而且还帮你把Html压缩空白了,省多少心。

我……
[/Quote]

其实感觉这个回答更像是,这东西用不用都一个样,用了也没啥好处。
不过模版引擎确实解决了一个问题,就是在没有MVC框架的时候,强制要求确保了显示层的独立,在任何一个PHP里面都可以echo,甚至杂糅html输出,但是模版引擎不行。
森之树 2012-07-06
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 的回复:]

模板引擎功能那么丰富, 你也不一定全用啊, 你说是不是.

有数组循环的模板语法, 那你完全可以php里循环拼完了一下子放进去得了,何必那么费神。

但是,个人认为模板是很好用的,用它不是因为要用它,是因为用它带来了便利性,首先程序MVC了,再也不用一屏幕echo了。其次,做静态化也更直接了。再其次,强大的模板引擎本身有支持静态化缓存,而且还帮你把Html压缩空白了,省多少心。

我……
[/Quote]
楼主很顶是用多了~,smarty thinkphp..呀 像yii呀 CI呀都蛮好的 ci模版就是.php
qq120848369 2012-07-06
  • 打赏
  • 举报
回复
模板引擎功能那么丰富, 你也不一定全用啊, 你说是不是.

有数组循环的模板语法, 那你完全可以php里循环拼完了一下子放进去得了,何必那么费神。

但是,个人认为模板是很好用的,用它不是因为要用它,是因为用它带来了便利性,首先程序MVC了,再也不用一屏幕echo了。其次,做静态化也更直接了。再其次,强大的模板引擎本身有支持静态化缓存,而且还帮你把Html压缩空白了,省多少心。

我并不抗拒,楼主偏激了。
森之树 2012-07-06
  • 打赏
  • 举报
回复
我个人也是不喜欢,定义一套专门只能使用在该代码上的方法~~ 浪费时间。不过用不用就你自己选择问题了。

4,250

社区成员

发帖
与我相关
我的任务
社区描述
国内外优秀PHP框架讨论学习
社区管理员
  • Framework
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧