网站建造的结构需求的常识含金量比较高,对面向对象编程思想要深化了解,也要深入懂MVC原理,单进口原理,标签解析引擎原理,方能够灵敏运用结构去开发;所以它是习惯PHP根底比较全面的人;而CMS不需求那么深邃的常识,你略微懂PHP一些语法,根底东西,就能够依葫芦画瓢的运用CMS开宣布一个简略的项目,并且速度还比较快(可是保护起来会头痛)。
CMS的使用规模有限制,要选对,不然后患无穷。如:某类CMS只合适开发一类项目,选错了或许要从头开发。比如PHPCMS合适开发文章类型的办理体系,Ecshop合适开发商城类型的项目,Discuz合适开发论坛类型的项目;可是你假如要用Ecshop来开发论坛,就需求改的当地太多了,那就会走许多弯路。
而结构,由于归于更底层的东西,所以它能够用来开发任何类型的项目。别的,结构还能够开发CMS出来,但反过来,CMS就不能用来开发结构(会形成功用太低)。在结构中,你或许看不到一个详细的控制器子类文件,所以根据结构的开发,首要要你自己来写控制器文件,还要安排在什么方位写。
这些都有结构自己的规则,尽管也能够灵敏的修正文件夹的方位,但你要费事的去寻觅为什么。而CMS等开源体系,这些文件都是帮你写好了的,方位也会帮你安排好,你在那些现成的文件上修修正改基本上就能够了。你会少许多工作。
用结构去开发,开发的时分速度慢,但后续修正灵敏,一起速度会很快,遇到问题能够立刻知道处在哪里了,可谓是"一步到位、言必有中".用CMS去开发:开发的时分速度快,但后续修正特别是增加功用模块的时分,就不行灵敏,会形成速度很慢,乃至不大或许完成。
打个比如:你用结构开发的项目,开发的时分或许需求2个月,但你后续晋级项目,增加个什么功用或许只需1个星期。而你用CMS去开发,开发项目上线或许只需3个星期,可是你晋级功用、增加新功用模块、或许也要3个星期乃至更多,还有或许完成不了,或许强加进去会形成该模块功用乃至整个体系的功用大大下降。并且每次晋级都是这样。