• 技术文章 >头条

    什么是PHP框架?PHP框架与CMS的区别

    藏色散人藏色散人2022-06-17 21:34:44原创1055
    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)等。其中ThinkPHPLaravel是当下国内最流行的两款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的认识,也欢迎大家留言补充或讨论~

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:cms PHP框架
    上一篇:2022年4月Web服务器调查报告最新发布! 下一篇:MySQL如何进行优化?从5个维度聊聊性能优化
    20期PHP线上班

    相关文章推荐

    • 【活动】充值PHP中文网VIP即送云服务器• 如何一分钟搞定PHP框架开发的规范?• 教你如何从零开始了解thinkphp框架?• dedecms和thinkphp有什么区别• laravel VS thinkphp, 如何决择?
    1/1

    PHP中文网