志在指尖
用双手敲打未来

php框架的优缺点(php框架排行)

php框架的优缺点

首要参考的PHP结构包含:CodeIgniter、CakePHP、ZendFramework、Symfony。我对许多结构也没有仔细运用,仅仅简略试用了一下,可能许多看法不老练或许是错误的,请大家纠正,一同成长。
CodeIgniter
长处:
1.装备简略,悉数的装备运用PHP脚原本装备,履行功率高;具有根本的路由功用,可以进行一定程度的路由;具有初步的Layout功用,可以制作一定程度的界面外观;数据库层封装的不错,具有根本的MVC功用
2.快速简洁,代码不多,履行*能高,PHP结构简略,简略上手,学习本钱低,文档具体;自带了许多简略好用的library,结构合适小型运用
缺陷:
1.把Model层简略的理解为数据库*作
2.PHP结构略显简略,只可以满意小型运用,略微不太可以满意中型运用需求
点评:
整体来说,拿CodeIgniter来完成简略快速的运用仍是值得,一起可以结构一定程度的layout,便于模板的复用,数据*作层来说封装的不错,而且CodeIgniter没有运用许多太杂乱的规划形式,履行*能和代码可读*上都不错。至于附加的library也还不错,简洁高效。php框架
CakePHP
长处:
1.CakePHP是最类似于RoR的PHP结构,包含规划方法,数据库*作的ActiveRecord方法;规划层面很高雅,没有自带剩余的library,一切的功用都是朴实的结构,履行功率还不错;数据库层的hasOne,hasMany功用很强壮,关于杂乱事务处理比较合适;路由功用,装备功用还不错;主动构建脚手架(scaffold)很强壮;合适中型运用;根本完成过了MVC每一层;具有主动*作命令行脚本功用;
2.文档比较全,在国内推广的比较成功,大部分都知道CakePHP,学习本钱中等
缺陷:
1.CakePHP十分严重的问题是把Model理解为数据库层*作,严重影响了除了数据库之外的*作才能
2.CakePHP的cache功用略显单薄,装备功用稍嫌弱;CakePHP不合适大型运用,只合适中型运用,小型运用来说略微的学习本钱高了点
点评:
整体来说CakePHP结构代表了PHP结构很重要的一个年代和代表,而且现在发挥着很重要的作用,不少自己写的结构都仿照了CakePHP的方法,是个里程碑式的产品;CakePHP透露着RoR的敏捷开发方法和把数据库*作认为是仅有Model的规划思想,作为开发快速运用和原型是绝好的东西;相同,用来做Web2.0网站的开发结构,也是值得挑选的。
ZendFramework
长处:
1.官方出品,自带了十分多的library,结构自身运用了许多规划形式来编写,架构上很高雅,履行功率中等;MVC规划中,比较简洁,具有路由功用,装备文件比较强壮(可以处理XML和phpINI),各种library很强壮,是一切PHP结构中各种功用最全面的,包含它不仅是一个PHP结构,更是一个大类库(取代PEAR),这是它的首要特*;可以直观的支撑除数据库*作之外的Model层(比CodeIgniter和CakePHP强),而且可以很轻易的运用Loader功用加载其他新增加的Class;Cache功用很强壮,从前端Cache到后端Cache都支撑,后端Cache支撑Memcache、APC、SQLite、文件等等方法;数据库*作功用很强壮,支撑各种驱动(适配器)
2.文档很全,在国内社区很老练,而且现在不少Web2.0网站在运用,学习本钱中等
缺陷:
1.MVC功用完成比较弱,View层简略完成(跟没完成一样),无法很强壮的控制前端页面
2.没有主动化脚本,创建一个运用,包含进口文件,悉数必须自己手工构建,入门本钱高
3.ZendFramework作为一个中型运用结构问题不大,也可以勉强作为大型运用的PHP结构,可是作为一个很老练的大型PHP结构来说,还需求一些努力
点评:
作为官方出品的结构,ZendFramework的野心是可以预见的,想把其他结构挤走,一起封装许多强壮的类库,可以提供一站式的结构服务,而且他们的开发团队很强壮,彻底足够有才能开发很强壮的产品出来,所以根本可以确定的是ZendFramework前途无量,假如花费更多的时刻去完善结构。相同的,ZendFramework架构自身也是比较高雅的,阐明Zend官方是有许多高手的,规划理念上比较先进,虽然有一些功用完成的不够完善,比方View层,主动化脚本等等,这些都有赖于未来的升级。整体来说ZendFramework是最值得期待的PHP结构,当然,你现在要投入你的项目中运用也是彻底没问题的。
Symfony
长处
1.Symfony是我了解的PHP结构*能最强壮的,而且我运用时刻比较长,可是许多功用仍是没有挖掘出来;它完整完成了MVC三层,封装了一切东西,包含$_POST,$_GET数据,反常处理,调试功用,数据检测;包含强壮的缓存功用,主动加载Class(这个功用很爽),强壮的i18n国家化支撑;具有很强壮的view层*作,可以零碎的包含单个多个文件;十分强壮的装备功用,运用yml装备可以控制一切结构和程序运转行为,强壮到让人无语;可以很随意的界说各种自己的class,而且symfony可以主动加载(autoload)这些class,可以在程序中随意调用;包含强壮的多层级项目和运用办理:Project–>Application–>Module–>Action,可以满意一个项目下多个运用的需求,而且每层可以界说自己的类库,装备文件,layout;十分强壮的命令行*作功用,包含建立项目、建立运用、建立模块、改写缓存等等;
2.Symfony肯定是开发大型杂乱项目的首选,由于运用了Symfony,将大大节省开发本钱,而且多人协作的时分,不会出现问题,在Project级别界说好根底Class以后,任何模块都可以重用,大大复用代码
缺陷:
1.数据库*作model采用了重量级的propel和creole,不过在我测试的版本中已经把他们移到了addon里,可用可不必
2.缓存功用无法控制,每次开发调试总是缓存,需求履行symfonycc,symfonyrc来铲除和重建缓存;
3.功率不是很高,特别是解析模板和读取装备文件的进程,花费时刻不少;
4.学习本钱很高,而且国内没有老练的社区和文档,连中文手册都没有,相应的要掌握一切功用,需求花费比较多的时刻
点评:
Symfony肯定是企业级的PHP结构,仅有可以貌似可以跟Java领域哪些强悍结构抗衡的东西;强悍的东西,天然学习杂乱,可是相应的对项目开发也比较有帮助,天然是引荐杂乱的项目运用Symfony来处理,觉得是值得,后期的保护本钱比较低,复用*很强。相应的假如运用Symfony的应该都是比较杂乱的互联网项目,那么相应的就要考虑关于数据库分布的问题,那么就需求抛弃Symfony自带的数据库*作层,需求自己界说,当然了,Symfony支撑随意的结构model层。
总结
以上数款PHP结构,各有特*,而且都是开源项目,不过结构针对的项目不一样,一般来说CodeIngiter比较合适小型项目,CakePHP和ZendFramework比较合适中型项目,Symfony比较合适大型重量级项目,在项目选型的时分,要充分考虑结构的可以定制*、扩展*,由于每个项目都无法确定你是否会随着需求的改变进行改动。
相对来说,ZendFramework和Symfony应对改变的才能比较强,特别是可以随意定制model层的Class,可以十分便利增加自己事务或许数据处理类,我是个人比较引荐在中大型项目中运用的PHP结构。

php框架排行

榜首名:Angular结构
Angular.js简介:AngularJs最初由Misko Hevery 和Adam Abrons于2009年开发,后来成为了Google公司的项目。AngularJS弥补了HTML在构建运用方面的不足,其经过运用标识符(directives)结构,来扩展Web运用中的HTML词汇,使开发者能够运用HTML来声明动态内容,从而使得Web开发和测验作业变得愈加简略。它是一款优异的前端JS结构,能够协助你简化前端开发的担负。在全球的前端结构中AngularJS排名榜首。
第二名:React结构
React简介:React是一个用于构建用户界面的JavaScript库,也是Web运用程序的视图层。所有的React运用程序的核心是组件(Component)。组件是一个子包含的模块,它供给一些输出。所以,能够将相似按钮或输入框等元素作为React组件,组件和组件之间能够嵌套组合,组件也能够包含输入一个或多个其他的组件。 React 具有较高的性能,代码逻辑十分简略,已经有越来越多的人开始重视和运用它。php框架
第三名:Vue结构
Vue.js简介:Vue.js是一套构建数据驱动的 web 界面的渐进式结构。与其他重量级结构不同的是,Vue 选用自底向上增量开发的规划。Vue 的核心库只重视视图层,并且十分简略学习,十分简略与其它库或已有项目整合。另一方面,Vue 完全有才能驱动选用单文件组件和 Vue 生态系统支持的库开发的复杂单页运用。Vue.js 的目标是经过尽可能简略的 API 完成响应的数据绑定和组合的视图组件。它供给了愈加简练、更易于了解的API,使得我们能够快速地上手并运用Vue.js。
本文主要给我们总结了2022web前端三大干流结构,那么每个结构都有自己在特定运用领域的优势,我们能够依据特定项目的需求进行选择,希望各位能经过适宜的前端结构开发出优异的web网站。

未经允许不得转载:IT技术网站 » php框架的优缺点(php框架排行)
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!

 

志在指尖 用双手敲打未来

登录/注册IT技术大全

热门IT技术

C#基础入门   SQL server数据库   系统SEO学习教程   WordPress小技巧   WordPress插件   脚本与源码下载