企业网站框架-企业网站建设的框架和CMS的区别

网站建设推广 2020-10-14 阅读:734



分享数:2



什么是CMS和框架的  区别,

这个 其实很重要,应该全面而清晰的认识。



1.各自代表

框架代表:ThinkPHP(简称TP,以及它的最新版TP5),Laravel,YII,CI,......

CMS:ContentManagementSystem:内容管理系统;代表有:PHPCMS,dedecms,phpMyWind, 帝国CMS,Ecshop,ECMall,Discuz,PHPWind



2.知   识难度

网站建设的框架需要的知识含金量比较高,对面向对象编程思想要深入理解,也要深刻懂MVC原理,单入口原  理,标 签解析引擎原理,方可以灵 活使用框架去  开发;

所以它是适应PHP基 础比较全面的人;

而CMS不需要那么高深的知识,你 稍微懂PHP一些语法,基础东西,就可以依葫芦画瓢  的使 用CMS开发出一个简单的项目,而且速度还比较快(但是维护起来会头痛)。

CMS对PHP入门级的人是最爱。



3.应用范畴



CMS的应用范围有局限,要选对,否则后患无穷。如:某类CMS只适合开发一类项目,选 错了可能要重新开发。

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

 但 是你如果要用Ecshop来开发论坛,就需要改的地方  太多了,那就会走很多弯路....

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

  另 外,框架还 可以开发CMS出来,但反过来,CMS就不能用来开发 框架(会造成性能太低)。





4.开发 特点



在框架中,你可能 看 不到一个具体的控制器子类文件,所以基于框架的开发,首先要你自己来写控 制器文件,还要安排在什么位置写,

这些都有框架自  己的规 矩,虽然也可以灵活的修改文件夹的位置,但你要麻烦的去寻找为什么。

而CMS等开源系统,这些文件都是帮你写好了的,位置也会帮你安排好,你在那些现成的文件上修修改改基本上就可 以了。你会少很多事情。





5.灵活对比



用框架去开发,你可以随意修改你的项目模块架构,可以随意添加你想要的功能,如:你想在文章系统中添加个旅游模块也可以;

   实例:“PHP葵花宝典”项目()就是用框架开发出来的,可以方便的添加任何想要的功能。

但CMS你要想做到这种穿插功能交集就比较麻烦 了。



6.速度对比



用框架去开发,开发的时候速 度慢,但后续 修改灵活,同时速度会很快,遇到问题可以马上知道处在哪里了,可谓是“一步到位、一针见血”。

用CMS去开发:开发的时候速度快,但后续修改 特别是添加功能模块的时候,就不够灵活,会造成速 度很慢,甚至不大可能实现。

打个比方:你  用框架开发的项目,开发的时候可能需要2个月,但 你后续升级项目,添加个什么 功能可能只要1个星期。

而你 用CMS去开发,开发项目上线可能只要3个星 期,但是你升级功能、添加新功能模块、可能也要3个星期 甚至更多,还有 可能实现不了,

或者强加进去会造成该模块性能甚至整个 系统的性能大大降 低。而且每次升级 都是这样。



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







PHP开发框架和CMS系统平台;



开发框架

WACThttp://wact.sourceforge.net/

老牌的PHP编程框架,实现了很多企业级的开发模式



Hordehttp://www.horde.org/horde/

提供了一些常用类 库,可以满足参数处理、数据压  缩、浏览器检测、链接跟踪以及MIME。需要PEAR类库的支持,提供了API参考。



Seagullhttp://seagull.phpkitchen.com/推荐

一 个面向对象的PHP开发框架,使用了Pear类库,其主要特性有:运 用 组件方式、简化 数据访问、错误处 理机制和权限认证管理等。



studshttp://mojavelinux.com/projects/studs/推荐

JakartaStruts结构移植 过来的PHP开发框架,使用面向对象的开  发结构和API,模拟了一个HTTPServlet容器

和使用了PHP服务页面引擎技术



InterJinnhttp://www.interjinn.com/

有很多扩展 模块提供下载,可惜配置文件使用 的是inc格式



Php.MVChttp://www.phpmvc.net/

 知名的PHP开发框 架,基于Java的Struts



Phramehttp://phrame.sourceforge.net/

  虽然不大,但用的很多,也是基于Struts思想



Ambivalencehttp://amb.sourceforge.net/

基于Maverick思想实现的PHP开发框架



binarycloudhttp://www.binarycloud.com/

使用了Smarty 模板引擎,文档很完善



Pradohttp://www.xisc.com/

Zend获奖作品,基于事件驱动的PHP开发框架



rwfphphttp://www.rwfphp.org/

面向对象和事件驱动的php开  发 框架



Krysalishttp://www.kompletecms.com/

把XML文档转换为XHTML文 档的PHP系统



FastFramehttp://codejanitor.com/wp/apps/fastframe/

可以快速地实现表单提交



Blueshoeshttp://www.blueshoes.net/推荐

比较先进的一个framework,提供了   很多GUI组件



下面这些我也没有详细看

Cgiapphttp://weierophinney.net/matthew/download

Fuselogichttp://www.haltebis.com/index/wakka/main/FuseLogic

Copixhttp://copix.aston.fr/

logicreatehttp://www.logicreate.com/

boobyhttp://www.nauta.be/booby/



主要 的CMS系统

Drupalhttp://www.drupal.org/

Mambohttp://www.mamboportal.com/

Nucleushttp://nucleuscms.org/

Midgardhttp://www.midgard-project.org/

Pmachinehttp://www.pmachine.com/

PostNukehttp://www.post-nuke.net/

sitellitehttp://www.sitellite.org/

eZPublishhttp://ez.no/

limbhttp://limb-project.com/







php各种主流框架的优缺点分析;



ThinkPHP(FCS)是一个轻量级的中型框架,是从Java的Struts结构移植过来的中文PHP开发框架。它使用面向对 象的开发结构  和MVC模式,并且模拟实现了Struts的标  签库,各 方面都比较人性化,熟悉J2EE  的开发人员相对比较容易上 手,适合php框架初学者。ThinkPHP的宗旨是简化开发、提高效率、易于 扩展, 其在对数据库 的支持方面已经包括MySQL、MSSQL、Sqlite、PgSQL、Oracle,以及PDO的支持。ThinkPHP有着丰富的文档和示例,框架的兼容性较强,但  是其功能有限,因此更 适合用于中小项目的开发。



优点



1.易于上手,有 丰富的中文文档;



2.框架的兼容性较强,PHP4和PHP5完全兼容、完全支持UTF8等。



3.适合用于中小项目的开发



缺点



1.对Ajax的支持不是很好;



2.目录结构混乱,需要花时间整理;



3.上手容易,但是深入学习较难。





Yii



Yii是一个基于组 件的高性能php框架,用于开发大型Web应用。Yii采用严格的OOP编写,并有着完善的库引用以及全面的 教程。从MVC,DAO/ActiveRecord,widgets,caching,等级式RBAC,Web服务,到主题化,I18N和L10N,Yii提供了今日Web2.0 应用 开发所  需要的几乎一切功能。事实上,Yii是最有效率的PHP框架之一。



优点



纯OOP



用于大规模Web应 用



模型使用方便



开发速度快,运行速度也快。性能优异且功能丰富



使用命令 行工具。



缺点:



对Model层的指导和考虑较少



文档 实例较 少



英文太多



要求PHP技术精通,OOP编程要熟练!



View并不是理想view,理想中的view可能只是html代码,不会涉及PHP代码。





CodeIgniter



优点:



CodeIgniter推崇“简单就是美”这一原则。没有花哨的设计模式、没有华 丽的对象结构,一切都是那么简单。几行代码就能开始运行,再加几行代码就可以进行输出。可谓是“大道至简”的典范。配置简单,全部的配置使用PHP脚本来配置,执行效率高;具有基本的路由功能,能够进行一定程度的路由;具有初步的Layout功能,能够制作一定程度的界面外观;数据库层封装的不错,具有基本的MVC功能.快速简洁,  代码不多,执行性能高,框架简单,容易上手,学习成本低,文档详细;自带了很  多简单好用的library,框架适合小型应用.



缺点:



本身的实现  不太理想。内部结构过于混 乱,虽然简单易用, 但缺乏扩展能力。把Model层  简单的理解为数据库操作.框架略  显简单,只能够满足小型应用,略 微不太能够  满足中型应用需要.



评 价:



总体来说, 拿CodeIgniter来完成简单快速的应用还是值得,同时能够构造一定程度的layout,便  于模板的复用,数据操作层来  说封装的不错, 并且CodeIgniter没有使用很多太复杂的  设计模式,执行 性能和 代码可读性上 都不错。至于附加的library也还不错,简洁 高效。





Lavarel框架

优点

Laravel的设计思想是很先进的,非常适合 应用各种开发模式TDD,DDD和BDD,作为一个框

架,它准备好了一切,composer是个php的未 来,没有composer,PHP肯定要走向没落。

laravel最大的特点和优秀之处就是集合了php比较新的特性,以及各种各样的设计模式,

Ioc 容器,依赖注入等。

缺点

基于组件式的框架,所 以比较臃肿





TAG标签耗时:0.039277076721191秒

什么样的网站框架适合优化和推广

大家好,现在的ASP网站建设程序一般都是企业在建网站   之前使用的,但是ASP程序中有太多的漏  洞,所以现在我们用PHP程序建网站,然后前台转到HTML静态处理,静态处理网站打开的速度更快,这也有 利于seo优化排名百度可以搜索中山科技站。 更适合做企业网站

什么 类型的网站适合网站优化?可以 推荐什么好的框架?谢谢你。什么样的网站框架适合优化和推广?

相关标题:网站框架优化,seo框架,网站优化优化,优化 网 站优化,企业网站框架

相关关键词sem适合,seo开发,开发seo,网页开发,适合优化的网站,企业网站的开发,网站开发seo,开发企业网站,seo文档,seo开发,开发seo,网页  开发,seo培训文档,seo优化文档,企业网站的开发,网站开发seo,开发企 业网站,sem适合,seo文档,适合优  化的网站,seo培训文档,seo优化文档

评论(0)