PHP框架是什么?CMS又是什么?它们之间有何区别?作为初学者的你,对这些概念是否模糊不清?这个其实很重要,大家都应该要有全面而清晰的认识,下面我就用通俗易懂的语句来介绍框架和CMS,并谈谈我的看法。
什么是PHP框架?
在编程中,框架
扩展了构建通用软件应用程序的支撑结构。在你开始编码之前,框架
就会将程序的基本功能插入到你的应用程序中,从而简化了软件的开发过程。
那么PHP框架简单来说,就是由PHP语言
编写的一种可以在项目开发过程中,提高开发效率,创建更为稳定的程序,并减少开发者重复编写代码的基础架构。使用PHP框架
不仅可以让开发者编写更少的代码,也使得项目上线后,程序启动的差异更小。除此之外,与你使用原生的PHP语言从头开始编写应用程序相比,框架还提供了一些风险缓解措施以应对项目上线后可能出现的问题。
PHP语言是一种备受推崇的web开发后端技术。因此,大多数PHP框架都是指导软件开发人员如何创建web应用程序。
开课通知:php中文网《第20期PHP线上培训班》正在报名中!
如果大家对于PHP框架和CMS的认识比较模糊,请继续往下看↓↓↓
PHP框架和CMS的区别:
1、CMS和框架简介
CMS:CMS即Content Management System
,表示内容管理系统,就是一套已经很完美的系统,用房屋来类比的话,相当于精装房,拎包即可入住。
框架:框架即Framework
,是一种基础架构,而PHP开发框架多采用“模型一视图一控制器”(MVC)架构模式,类比房屋就是毛坯房,内部装修可根据自己需求来。
2、各自代表
框架:ThinkPHP、Laravel、YII、CodeIgniter(CI)、zendframwork(ZF)等。其中ThinkPHP
和Laravel
是当下国内最流行的两款PHP框架,其相关介绍可阅读《laravel VS thinkphp, 如何决择?》一文。
CMS:WordPress、EmpireCMS(帝国CMS)、DEDEcms(织梦)等。
3、知识难度
框架:框架需要的知识含金量比较高,对面向对象编程思想要深入理解,也要深刻懂MVC
原理,单入口原理,标签解析引擎原理,方可以灵活使用框架去开发,所以它是适应PHP基础比较全面的人。
CMS:CMS不需要那么高深的知识,所需知识含金量少,只要稍微懂PHP一些语法,基础东西,就可以依葫芦画瓢的使用CMS开发出一个简单的项目,而且速度还比较快(但是维护起来会头痛),CMS对PHP入门级的人是最爱。
4、应用范围
CMS:CMS的应用范围有局限,要选对,否则后患无穷。如:某类CMS只适合开发一类项目,选错了可能要重新开发。
框架:框架因为属于更底层的东西,所以它可以用来开发任何类型的项目。另外,框架还可以开发CMS出来,但反过来,CMS就不能用来开发框架(会造成性能太低)。
5、灵活性
CMS:由于CMS已经是比较完整的系统了,所以装插件很麻烦。
框架:用框架去开发,你可以随意修改你的项目模块架构,可以随意添加你想要的功能,可以自己个性化。
6、开发速度
框架:用框架去开发的时候,虽然速度稍慢,但后续修改灵活,同时速度会很快,遇到问题可以马上知道错在哪里了,可谓是“一步到位、一针见血”。
CMS:用CMS去开发的时候,虽然速度快,但后续修改特别是添加功能模块的时候,就不够灵活,会造成速度很慢,甚至不大可能实现。
7、选择
关于选择框架还是CMS的问题,一句话总结:有技术有时间选择框架
,无技术短时间选择CMS
!
最后对于框架和CMS的认识,也欢迎大家留言补充或讨论~