smarty是鸡肋,smarty是鸡肋,smarty是鸡肋,smarty是鸡肋 !

骄傲青蛙 2009-12-24 01:31:44
演了一回标题党,抱歉,希望进来的人告诉我: 你错了!

-- 不开 cache , 光读编译好的模板, 里面大多数是echo输出, 性能提升上就少了不做数组循环

-- 如果开了, 那干脆把要cache的页面全静态, 这比它更效率, 省了读取的时间

-- 另外, 看到很多框架都不用模板替换的, 这就少了编译和替换那部份工序, 如果要cache就直接将输出内容生成html或用其它方式保存在硬盘上, 

所以一直对smarty性能有点发挥不上来, 但弃之可惜的感觉,


  ... 等候高手发言
...全文
264 29 打赏 收藏 转发到动态 举报
写回复
用AI写文章
29 条回复
切换为时间正序
请发表友善的回复…
发表回复
骄傲青蛙 2012-03-07
  • 打赏
  • 举报
回复
[Quote=引用 28 楼 josph2012 的回复:]

百度搜贴smarty性能问题。嘿嘿09年就有人问了。谢谢这位标题党。

我的想法,smarty的性能真的会影响到你的项目吗?啥项目啊,要求这么苛刻。还是追求完美的心态呢??

我现在的见识是PHP在不经过底层修改改的情况下,做中小型项目应该是把好手。如果真的要求苛刻,我想JAVA是首先。其它全是浮云。smarty的性能影响对于一般PHP项目来说,可以忽略不计吧。现在smarty3了。相信……
[/Quote]

09年, 我已经修改过smarty内核, 写过好几个smarty插件, 有人说我不会用smarty, 我不会回答。

现在想起来, php本身的设计就决定了其性能, 和应用市场的范围。

smarty的性能好坏也不重要, 好不好用才重点。


php 和 java 运行原理上都不同, 不能相互比较。 就算最垃圾的编译语言也快过解译性语言。




josph2012 2012-03-07
  • 打赏
  • 举报
回复
百度搜贴smarty性能问题。嘿嘿09年就有人问了。谢谢这位标题党。

我的想法,smarty的性能真的会影响到你的项目吗?啥项目啊,要求这么苛刻。还是追求完美的心态呢??

我现在的见识是PHP在不经过底层修改改的情况下,做中小型项目应该是把好手。如果真的要求苛刻,我想JAVA是首先。其它全是浮云。smarty的性能影响对于一般PHP项目来说,可以忽略不计吧。现在smarty3了。相信smarty 4 5 6时,这样的情况更加改善。
dahaidao 2009-12-25
  • 打赏
  • 举报
回复
你不会用就说人家不好。
garcon1986 2009-12-25
  • 打赏
  • 举报
回复
pull~~~ push
iwantnet 2009-12-25
  • 打赏
  • 举报
回复
帮顶。接分,学习
总哈哈 2009-12-24
  • 打赏
  • 举报
回复
如果觉得速度不行,那么自己改吧,把一些不要的东西去掉,速度就来了。至于cache,有能力就自己写吧。它是开源的嘛!没有必要这样较劲。
yw1386 2009-12-24
  • 打赏
  • 举报
回复
具体情况具体对待,顺便接分了啊
骄傲青蛙 2009-12-24
  • 打赏
  • 举报
回复
[Quote=引用 19 楼 jnkc 的回复:]
用模板是为了加快开发,运行时的效率肯定是要打折扣的。

如果说代码的运行相当于商品质量,那么开发的时间就相当于花费,很显然用smarty并不能得到质量最好的,但是能得到性价比最高的。
[/Quote]

这个有道理, smarty选择了性格比最高的, 性能和效率, 始终要牺牲一个, 要么走中庸路线

那么自己定制一个更好 ...
quzhongxiong 2009-12-24
  • 打赏
  • 举报
回复
PHP就是最好的模板
codeyell-com 2009-12-24
  • 打赏
  • 举报
回复
我是来接分的
江南昆虫 2009-12-24
  • 打赏
  • 举报
回复
用模板是为了加快开发,运行时的效率肯定是要打折扣的。

如果说代码的运行相当于商品质量,那么开发的时间就相当于花费,很显然用smarty并不能得到质量最好的,但是能得到性价比最高的。
tinystar_ty 2009-12-24
  • 打赏
  • 举报
回复
没用过,不知道
应该网 2009-12-24
  • 打赏
  • 举报
回复
我也从来没用过smarty,因为刚用php的时候就用了另外一个模板,修修改改就成自己的了。

两个文件,源代码包括注释不足30K
ACMAIN_CHM 2009-12-24
  • 打赏
  • 举报
回复
骄傲青蛙 2009-12-24
  • 打赏
  • 举报
回复
[Quote=引用 13 楼 xuzuning 的回复:]
我不用 smarty ,并不是不用模板引擎
我有一个自己开发的“拉”式编译型模板引擎,很简单、很有效。
与我的工具箱配合使用好几年了。

[/Quote]

我看过你说的“推”和“拉”, 大致明白那意思, 你说的拉是不是判断url是否和文件名相同, 而直接拉数据?
骄傲青蛙 2009-12-24
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 jlzan1314 的回复:]
cache的页面全静态 缓存刷新你怎么控制啊?如果你页面生成后就不要动了.用什么引擎都一样?
是不是复杂一些?
[/Quote]

缓存生成和刷新控制一般模板引擎原理都差不多, 

但读取缓存方面不同, 目前大部模板都是要经过php之后去读取html, 但你也可以用更直接的方式, 模板里生成的缓存文件连接的url全变成html连接,当用户点击时, 直接跳过php处理,让服务器取html文件
xuzuning 2009-12-24
  • 打赏
  • 举报
回复
我不用 smarty ,并不是不用模板引擎
我有一个自己开发的“拉”式编译型模板引擎,很简单、很有效。
与我的工具箱配合使用好几年了。
jlzan1314 2009-12-24
  • 打赏
  • 举报
回复
cache的页面全静态 缓存刷新你怎么控制啊?如果你页面生成后就不要动了.用什么引擎都一样?
是不是复杂一些?
骄傲青蛙 2009-12-24
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 xuzuning 的回复:]
smarty是不是鸡肋?
仁者见仁,智者见智
只有用的人才知道,反正我不用
作为模板引擎,目的就是减少开发时的工作量,或称提高开发效率
任何模板引擎都如是
至于运行效率,那肯定是要打折扣的


[/Quote]


你不用模板引擎, 那你平时怎么做, 能否透点风不, 缓存输出方面
佐佐吉牧 2009-12-24
  • 打赏
  • 举报
回复
smarty 啊。用过
加载更多回复(7)

4,251

社区成员

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

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