如果你能力很强,觉得自己写正则能更快、更高效、更方便的完成工作
支持你自己写如果是我,就选用SMARTY
首先,SMARTY除了第一次编译的成本比较高之外,只要不修改模板文件,编译好的cache脚本就随时可用,省去了大量的parse()时间;其次SMARTY像PHP一样有丰富的函数库,从统计字数到自动缩进、文字环绕以及正则表达式都可以直接使用;如果觉得不够,比如需要数据结果集分页显示的功能,SMARTY还有很强的扩展能力,可以通过插件的形式进行扩充。
支持你自己写如果是我,就选用SMARTY
首先,SMARTY除了第一次编译的成本比较高之外,只要不修改模板文件,编译好的cache脚本就随时可用,省去了大量的parse()时间;其次SMARTY像PHP一样有丰富的函数库,从统计字数到自动缩进、文字环绕以及正则表达式都可以直接使用;如果觉得不够,比如需要数据结果集分页显示的功能,SMARTY还有很强的扩展能力,可以通过插件的形式进行扩充。
我看discuz用的是自己写的正则表达式的,不知道它这么选择的理由是什么呢。
discuz那么写的效率怎么样?
至于用什么就不好说了。世界上没有完美的东西,任何一种技术都是优缺点并存的。模板建议使用。对开发效率影响太大。模板可以选一个轻量级的也可以自己写。如果是第一次写社区,多参考一下dz也不是坏事。参考但不盲从,dz是个好东西,但不是世界上最好的东西。做的过程中你会有自己的想法,记下来。下一次写同类东西的时候就可以实践了。
恩,我这么问的确不大合适。主要是因为我看discuz实现的模板用了很多正则来实现。呵呵。