模板的缺点是 用php模拟PHP
SMARTY的缺点是 有点大 但还在可以接受的范围内 

解决方案 »

  1.   

    主要缺点是:smarty不会打印钞票
      

  2.   

    Smarty 并不大。600多k是他的总大小,稳定运行时通常使用的也就不到100k。
    他在编译时会生成需要引入的标签文件列表。运行时他并不是将所有的文件都丢进去运行。手册很完善,不知道你下载的是哪门子手册。它是公认最为灵活的。受制于人是当然的。只要不是自己的程序都受制于人。缺点是肯定有的,但我想还是先从自己出发找问题比较好。
      

  3.   

    看了最近大家对模板技术的争论, 我初步得出一个结论, 就是大家实际上都在用模板,无论是直接用PHP或自己创造一套独特的模板语法, 但SMARTY就是不讨人喜欢。其实SMARTY没什么了不起, 只不过是众多模板技术中的一种, 之所以成为众矢之的, 是因为它的普及, 好像变成了模板技术的老大。中国人有句话叫“枪打出头鸟”,你要做老大, 你就等着挨批吧。
    我概括一下SMARTY不受人欢迎的五大理由, 希望广大坛友再接再厉, 列数SMARTY的罪恶, 将SMARTY从中国
    PHP开发者的脑子里清除出去:1. 太庞大, 臃肿
       希望大家提供一些能被接受的不庞大臃肿的模板技术。如果是直接用PHP做模板,就不用介绍了,每个PHPER都会用(不就是echo和include吗?)。2. 执行效率低下
       据研究过SMARTY代码的网友讲, 其原理和算法都相当落后和低效, “我只要10行的代码, SMARTY居然要100行”。   这将会严重影响网站运行的速度。
       
    3. 太复杂, PHP开发者不愿意学
       宁可开发新的而且只有自己认识的语法, 也不愿意学什么“劳什子”SMARTY.
       
    4. 太复杂,美工设计师学不会或者不会用
    这是学校教育和社会实践脱节惹的货。 一个WEB美工, 如果对互联网和程序设计没有一些 基本的了解, 如何才能在WEB开发团队内生存呢。 WEB美工设计师毕竟不只是画家呀。
       
    5. SMARTY之所以普及, 是因为它是为初级人员开发的,也就表明其技术是相当低级的。”虽然我水平也不怎么高, 
       但是我坚决不用为初级人员开发的低级的SMARTY!!!!!!“
       这句话有点像“我就是不会用UNIX SHELL, 我也坚决不用为傻瓜开发的WINDOWS!!!!!!“。我在想, linux的开发者是不是都认为比尔·盖茨和微软公司的工程师都是傻瓜?我还知道在国内, JAVA仍是最普及的语言, 那么JAVA是不是比PHP要更低级一些呢?希望大家更多地揭露SMARTY的缺点, 但是更希望大家推荐简洁易用高效的模板技术, 推荐之前务必避免犯和SMARTY一样的错误。转:http://www.biweb.cn/bbs/thread-1092-1-1.html?tid=1092&extra=page%3D1&page=1&styleid=1
      

  4.   

    要说Smarty的缺点。
    首先要搞懂Smarty是做什么的?
    优点又是什么??一.什么是Smarty?
        Smarty是一个使用PHP写出来的PHP模板引擎,目的是要使用PHP程序同美工分离,使程序员改变程序的逻辑
    内容时不会影响到美工的页面设计,美工重新修改页面时不会影响到程序的程序逻辑,这在多人合作的项目中
    显的尤为重要。(也易于程序的多样式开发)二.Smarty优点:
       速度快:相对其他模板引擎。
       编译型:采用smarty编写的程序在运行时要编译成一个非模板技术的PHP文件。
       缓存技术:它可以将用户最终看到的HTML文件缓存成一个静态的HTML页。三.不适合使用smarty的地方:
       1.需要实时更新的内容。例如像股票显示,它需要经常对数据进行更新 。
       2.小项目,小项目因为项目简单而美工与程序员兼于一人的项目。这样就可以一目了然的看清Smarty的优,缺点!!其实Smarty的功能是很强大的!!
      

  5.   

    这个我觉得是个人习惯问题,反正我用smarty没出现什么乱七八糟的问题