如果你能力很强,觉得自己写正则能更快、更高效、更方便的完成工作
支持你自己写如果是我,就选用SMARTY
首先,SMARTY除了第一次编译的成本比较高之外,只要不修改模板文件,编译好的cache脚本就随时可用,省去了大量的parse()时间;其次SMARTY像PHP一样有丰富的函数库,从统计字数到自动缩进、文字环绕以及正则表达式都可以直接使用;如果觉得不够,比如需要数据结果集分页显示的功能,SMARTY还有很强的扩展能力,可以通过插件的形式进行扩充。

解决方案 »

  1.   

    smarty效率会不会反而不高?
    我看discuz用的是自己写的正则表达式的,不知道它这么选择的理由是什么呢。
      

  2.   

    smarty当然会造成效率的下降。速度并不是它的优势所在。如果你用smarty写过几个东西,没感觉到它带来的便利就别用了。用smarty只是开发比较轻松而已。要讲效率永远是专用的东西最高。windows换个写法可能大小不到现在的1/100。但也许要3xxx年才能出品了。
      

  3.   

    那您推荐用什么呢?还是不用模板??
    discuz那么写的效率怎么样?
      

  4.   

    我推荐的话就是不用smarty。对社区这样高速变化的数据来说smarty是太臃肿了点。
    至于用什么就不好说了。世界上没有完美的东西,任何一种技术都是优缺点并存的。模板建议使用。对开发效率影响太大。模板可以选一个轻量级的也可以自己写。如果是第一次写社区,多参考一下dz也不是坏事。参考但不盲从,dz是个好东西,但不是世界上最好的东西。做的过程中你会有自己的想法,记下来。下一次写同类东西的时候就可以实践了。
      

  5.   

    ashchen(老陳)
    恩,我这么问的确不大合适。主要是因为我看discuz实现的模板用了很多正则来实现。呵呵。