我们已经准备好了,你呢?

2024我们与您携手共赢,为您的企业形象保驾护航!

作为一个新手,我一直不明白CMS和框架之间的区别。最近刚好了解到这个问题,所以找到了这篇文章。很多人学习PHP很长时间,但对框架和CMS的了解却很模糊。

这一点其实非常重要,应该全面、清楚地理解。

1. 各自代表

框架代表:(简称TP,其最新版本TP5)、YII、CI、...

CMS::内容管理系统;代表包括:、、、帝国CMS、、、、

2、知识难度

框架要求的知识含量比较高。必须深刻理解面向对象编程思想,同时深刻理解MVC原理、单入口原理、标签解析引擎原理,才能灵活使用框架进行开发;

因此,适合PHP基础比较全面的人;

CMS不需要如此高深的知识。如果你了解一点PHP语法和基础的东西,就可以使用CMS开发一个简单的项目,而且速度也比较快(但是维护起来会很头疼)。

CMS 是入门级 PHP 用户的最爱。

三、适用范围

CMS的适用范围是有限的,所以一定要选择合适的,否则后患无穷。例如:某种类型的CMS只适合开发一种类型的项目。如果选错了,可能还得重新开发。

比如适合开发文章类型的管理系统,适合开发城市类型的项目,适合开发论坛类型的项目;

但是如果你想用它来开发一个论坛,需要改的东西太多了,会走很多弯路......

框架,因为是底层的东西,所以可以用来开发任何类型的项目。

另外,框架也可以开发CMS,但反过来,CMS也不能用来开发框架(会导致性能太低)。

4. 开发特点

在框架中,你可能看不到具体的控制器子类文件,所以基于框架的开发,首先要自己写控制器文件,并安排好写在哪里。

这些有框架自己的规则。虽然可以灵活修改文件夹的位置,但是却要费一番周折才能找出原因。

在CMS等开源系统中,这些文件是为您编写的,并且位置是为您安排的。基本上只要修改修改现成的文件就可以了。你要做的事情就会少很多。

5.灵活比较

使用框架开发时,你可以随意修改你的项目模块结构,随意添加你想要的功能。例如,可以在文章系统中添加旅游模块;

示例:“PHP向日葵集合”项目()是使用框架开发的,您可以轻松添加任何想要的功能。

但如果要在CMS中实现这种穿插功能的交集,那就比较麻烦了。

6.速度对比

用框架开发,开发时速度慢,但后续修改灵活,速度很快。当你遇到问题时,你可以立即知道你在哪里。可谓是“一步到位,一击中要害”。

使用CMS进行开发:开发时速度很快,但后续的修改,特别是添加功能模块时不够灵活,会导致速度很慢甚至无法实施。

例如:你使用框架开发的项目可能需要2个月的时间来开发,但如果你后续升级项目,添加一些功能可能只需要1周的时间。

如果使用CMS来开发,开发项目上线可能只需要3周,但如果升级功能、增加新的功能模块,可能需要3周甚至更多,而且还不一定。

或者强加它会导致模块甚至整个系统的性能大幅下降。每次我升级时都会发生这种情况。

所以,你应该清楚如何选择:如果你想做一个长期更新的项目,那么使用框架来开发是最好的选择。

最后用一个比喻来概括:盖房子

使用框架开发项目就相当于知道如何盖房子;

但你要做的事情从这里开始:你需要先为房子打好地基(你需要计算地基需要挖多少米),房子需要多少根柱子来支撑,你需要计算承载力。

你必须计算每层楼要建造的房间数量,并且你必须决定如何布局每个房间。这些都完成了,然后你安装窗户,粉刷墙壁,贴壁纸......

使用CMS开发项目相当于你只知道如何装修房子;

至于房子的地基有多深,房子有多少层,每层房间的布局,玻璃窗的安装,你都无法控制。

不过你要做的也很省事:只要能装玻璃的地方装什么牌子的玻璃即可(但是你不能修改窗户是朝东开还是朝西开,因为这是人家开的)决定建造房子),

将墙壁漆成白色或红色,并粘贴任何内容的壁纸(美女类型或森林类型,由你决定)...

这两个结果哪个更好或更差取决于您的兴趣和爱好。如果你是一个有个性的人,你可能会钦佩建造房屋的能力。

如果你是一个比较懒的人,你可能会欣赏那些只需要装修一下就可以搬进去住的房子。

特别说明:如果房屋的创建出现问题,比如要将一层4个房间的创建改为5个房间,那么只有有房屋创建能力的人才能对房子进行改造。一个简单的装修工人是没有权利的。

框架开发意味着拥有对房屋进行改造的权利...

而如果你在装修房子的时候还在做比较简单的工作,比如只写模板、只应用模板,那么你就相当于让老板连电脑桌都准备好了。

您只需将电脑、鼠标和键盘放在电脑桌上即可。那种“设施齐全,入住酒店”就是最好的代表……

二维码
扫一扫在手机端查看

本文链接:https://by928.com/7137.html     转载请注明出处和本文链接!请遵守 《网站协议》
我们凭借多年的网站建设经验,坚持以“帮助中小企业实现网络营销化”为宗旨,累计为4000多家客户提供品质建站服务,得到了客户的一致好评。如果您有网站建设、网站改版、域名注册、主机空间、手机网站建设、网站备案等方面的需求,请立即点击咨询我们或拨打咨询热线: 13761152229,我们会详细为你一一解答你心中的疑难。

项目经理在线

我们已经准备好了,你呢?

2020我们与您携手共赢,为您的企业形象保驾护航!

在线客服
联系方式

热线电话

13761152229

上班时间

周一到周五

公司电话

二维码
微信
线