性能基本评测:PHP框架的选择
2020-12-31 15:01:33 阅读(166) 评论(0)
毫无疑问,Web框架技术近年来取得了快速的发展和普及。在过去的几年里,框架技术通常经历了一个相对较大的改进过程,其中很大一部分可以归因于RubyonRails和其他编程语言中的MVC框架思想。 如果你是PHP忍者,而不是铁杆Ruby追随者,你可能会惊讶于市场上有这么多框架,哪一个适合你。当然,答案和问题取决于许多因素。今天,我们将回顾如何为您的下一个应用程序系统选择适合您的PHP框架的典型问题。 同时,让我们来看看流行的PHP框架,比较它们的区别,这可以帮助你做出明智的选择,找到最适合你项目的框架。 明确你的需求 在你决定为你的项目选择一个框架之前,你首先了解需求、需求和一些开发团队的幕后工作。我们总结了以下问题,你可以试着在下一步开始之前问自己。 你的应用主要集中在解决哪些问题上? 您的应用程序可以是电子商务平台、社交网站、新闻共享平台或活动目录。例如,如果您正在建立一个电子商务网站,您可能希望选择一些成熟的扩展函数库框架来处理信用卡和交易会话。另一方面,如果它是一个轻量级的新闻平台(如微博系统),为了实现负载平衡和快速连接访问,您可能应该更加关注跨服务器和跨数据的快速扩展和支持访问能力。 您的主机运行环境将是什么? 一些特殊的框架需要在服务器上安装一些非默认的PHP扩展或软件。例如,一些框架的数据抽象层必须通过PDO访问,而不是直接调用更底层的MySQL或MySQLI,或者一些类似Wiki程序的图像压缩和处理功能通常需要使用ImageMagick或Graphiviz等外部程序。这些扩展可能不会得到所有共享主机环境(虚拟主机)的支持。此外,即使是一个轻量级的小框架,它也集成了所有所需的函数库,具有良好的可移植性和适应性。当处理数据密集型操作或大型数据处理系统时,该框架的性能将成为其主要瓶颈。 你的开发人员或团队有什么优缺点? 如果你是一名项目经理,一件重要的事情是了解你的具体开发人员的能力和弱点,因为他们真的很无聊,所以也许你可以选择一些更友好的开发人员的框架。当然,这个问题可能不是决定是否使用一个框架的决定性因素(不断要求自己和团队学习新技术总是好的),但它绝对是一个重要的考虑因素,会影响你的时间表、预算和安全。 如何在“高耦合”或“低耦合”框架中做出选择? 从框架产品本身的耦合来看,主流php框架产品分为高耦合和低耦合。低耦合框架看起来更像是一个丰富的函数库和逻辑包装的抽象层,甚至一些好的框架本身也是PHP的先进扩展组件,如PDO,它绝对是一个数据访问框架和抽象层。还有ZendFramework等其它值得一提的低耦合框架,CakePHP,而国内开发的ThinkPHP也属于这一类。如果你有更多的历史问题,并且对UI有更高的自定义,你可能需要一个低耦合框架来满足你的灵活需求。 另一方面,它代表了一些高耦合框架,例如一些来自CRM的框架类似于Drupal,Joomla,OpenbizCubi框架是直接为高耦合而开发的,国内小规模流行的框架有普元等。这些框架最好的特点是你只能专注于实现你的核心业务逻辑,你甚至不需要关心如何实现UI和用户对话管理的基本特征,你只需要“连接”你的代码和他们提供的接口规范。如果你负责的项目是一个新项目,你肯定不想把大部分时间花在实现基本的业务逻辑上,比如为客户公司开发一个“停车场管理系统”,或者选择OpenbizCubi等框架,直接实现你的业务逻辑是最值得你的时间预算和投资回报的。本次测试输出简单的hellloword,简单的MVC逻辑,(Router->Controller->Viewer),没有数据库连接,没有逻辑。CPU硬件平台:Intelcorei5750(2.67GHz4)RAM:Debian6.00GB软件环境.4x86_64(2.6.32-41apache2.2.16(mpm-prefork,mod-php5)php5.3.10php-apc3.1.9(Optimizationforinclude/require)Copyallprojectsto/dev/shm/*(Optimizationforfilesread/write)PHP框架列表*zf:ZendFrameworkSite:http://framework.zend.comVer:1.11.11*zf2:ZendFrameworkSite:http://framework.zend.comSite:https://github.com/zendframework/ZendSkeletonApplicationVer:2.0.0-beta1*symfony:symfonySite:http://www.symfony-project.orgVer:2.0.0*cakephp:CakePHPSite:http://cakephp.orgVer:2.0.4*ci:CodeIgniterSite:http://codeigniter.comVer:2.1.0*yii:YiiFrameworkSite:http://www.yiiframework.comVer:1.1.8*micromvccc4:MicroMVCSite:http://www.micromvc.comVer:4.0.0*laravel:Laravel,APHPFrameworkForWebArtisansSite:http://laravel.comVer:2.0.2*slim:SlimFrameworkSite:http://www.slimframework.comVer:1.5.0*yaf:YetAnotherFrameworkinPHPExtensionSite:http://code.google.com/p/yafphpVer:2.1.3-beta(yaf.cache_config=1)*FuelPHP:Simple,Flexible,CommunitydrivenWebFrameworkSite:http://fuelphp.com/Ver:1.1*ColaPHP:Site:http://code.google.com/p/colaphp/Ver:1.2-ga#XHProf:AHierarchicalProfilerforPHPSite:http://pecl.php.net/xhprofVer:0.9.2#Thesourcecodeofthistesting:Source:https://github.com/eryx/php-framework-benchmark1.ApacheBenchmarkRequestspresecond(-c100-n30000),thebigerisbetter请求/秒(-c200-n50000),值越大越好2.系统负载压力测试一分钟内完成的负载图越小越好(-c100-n30000)3.内存利用率测试helloword占用的内存,越小越好.4.响应时间页面的响应时间。单位微妙5。调用方法的数量(FacebookXHProf)单helloword页面调用了多少方法,zend5620方法,是不是太臃肿了?6.用于includedorequiredin的文件数量打开hellloword。越小越好。zend多,yi19,yaf只有4。奇怪的是,不快乐。
推荐阅读
- autodesk material library可以卸载吗
Autodesk桌面应用程序有什么用,能卸载吗?Autodesk桌面应用程序这个软件其实没什么用!可以卸载! 1.退出Autodesk桌面应用程序:在系统托盘中,右键单击。单击“退出”。 2.卸载Autodesk桌面应用程序:依次单击“…查看详情
- 苏宁易购和京东商城有什么不同点?
京东买手机靠谱还是苏宁易购靠谱?个人肯定是建议买京东,因为京东的售后服务,物流配送都会非常的快,苏宁相对于京东来说,已经算一个比较小的平台,而且配送服务基本上属于外包给第三方的快递公司,配送质量和配送速度都没有保障。但话也不能说绝对很多时候…查看详情
- 推广在哪个平台推比较好?这些平台可以尝试一下
相信很多创业者都存在这样的困扰,有了项目,有了产品,却不知道怎样能让市场快速接受,正所谓“酒香也怕巷子深”,下面小编就来盘点一下推广在哪个平台推比较好这一块的内容。希望能帮助到大家!网络处处能推广,关键在于找到一个适合自己的方式,以下为…查看详情
- html怎么设置网页背景
如何在html中插入整个页面的背景图?用Dreamweaver软件编辑 一、打开Dreamweaver,然后选中html,出来了一个html标准文档。 二、在在html中插入整个页面的背景图?在html中插入整个页面的背景图的方法如下:…查看详情
- mybatis和hibernate的区别
mybatis缓存分类及实现方法?Mybatis与Hibernate一样,支持一二级缓存。一级缓存指的是Session级别的缓存,即在一个会话中多次执行同一条SQL语句并且参数相同,则后面的查询将不会发送到数据库,直接从Session缓存中…查看详情
- 2021抖音最火音乐排行榜,看有哪些是你熟悉的BGM
个别音乐歌曲备受人民群众的钟爱,在众多软件快速最火了起來,成为人人皆知的音乐歌曲,那些音乐歌曲促进了身边的开场,使人们多了点欢乐,接下去的几首歌音乐歌曲,喜爱音乐歌曲的网民适合关注起來!1.《爱人错过》是潘云安、告五人一同协作成功的一首歌,…查看详情
- efi系统分区有什么用
EFI(Exte1ibleFirmwareInterface)系统分区是计算机硬盘上的一小块空间,用于存储引导和固件配置信息。EFI系统分区:简化引导和提供固件配置 在现代计算机系统中,EFI系统分区起着至关重要的作用。它不仅简化了操作系统…查看详情
- 2017第六届蓝海基业BOSS会晚间新闻
经过120天的不懈努力,来自全国各地的英雄们克服无数艰难险阻,终于在11月1日,胜利会师总部成都,正式开启了第六届蓝海基业BOSS的旅程。 极具科技感的签到,正式拉开了本届BOSS会的序幕。 短暂休整过后,就开启了今天的重头戏——“秋实之约…查看详情
- 随机抽号app
有没有软件可以。我自己输入几个数字,然后随机选数字的软件啊?可以试一下这款抽号软件,由本人自主开发,Win8风格,多种抽取模式,系统设置里面可以任意修改抽取范围。希望你喜欢。在手机上如何设置随机抽号?登录交管12123APP,在【业务中心】…查看详情
- 如何选择简单的crm系统?这几款可以参考
随着crm系统带来的管理和销售效率,越来越多的企业开始引进crm系统。然而每个crm厂商的侧重点与目标客户群体的不同,企业在选择crm时容易混淆,不仅怕复杂的crm系统无法操控,还怕花了冤枉钱,所以接下来小万为大家介绍2019年最受欢迎的简…查看详情
- 制作图片的软件app哪个好?制作图片的软件app推荐
平时用到图片的时候就应该要对图片进行制作,通过制作才会让整个图片变得更加精致,才能够得到更好的使用,效果也是比较好的,所以说制图软件一定不能少。平时的时候使用手机的频率比较多,所以说下载一款制作图片的软件app也是非常重要的,那…查看详情
- 客户管理软件哪个好用?这几款是不错的选择
有些企业在发展的过程当中会有很多的客户,如果对客户进行记录的话,就是一个麻烦的事情,但是想要对客户进行更好的维护就应该要做好客户管理,所以说这个时候一款客户管理软件就显得十分重要,找到一款好的客户管理软件,才能够达到理想的效果,…查看详情
- 淘宝运费险是什么意思?有什么作用?
优质答案(1) 淘宝商家赠送的运险费,意思是收货后想退货(最好先和商家达成退货协议),你寄回去的运费由你先垫付后,在退货完成后由保险公司赔付你的运费。 保险公司是按投保规定赔付你的运费,可能和你实际花的运费由稍微差异。 淘宝联合保…查看详情
- 伦勃朗光怎么打
伦勃朗的绘画特点是什么?荷兰伟大的油画家伦勃朗,以其精湛的绘画技艺和独具特色的油画语言,特别是在"光"、"色"、"笔触"、"肌理"等探索方面达到了极高的水平,对后世产生了巨大的影响,特别是当前我们研究伦勃朗的艺术对提高我国油画水平有着现实意…查看详情
- 开公司好还是个体户好
对于很多人来说,开公司和成为个体户都是一种很好的工作选择。虽然两者都可以让你独立工作,但它们之间也有一些差别。在选择开公司或成为个体户之前,应该先了解两者的优缺点,然后根据自己的需求和目标来做出选择。在本文中,我们将详细描述什么是开公司…查看详情
猜你喜欢
最新文章
扫码二维码
立即领取《千元实战营销秘籍》
还可免费试用营销管理系统
*如有疑问,请随时拨打免费咨询热线:400-0033-166
服务时间:8:30-18:00
软件企业
认定号:川RQ-2018-0216
高新技术企业
认定号:GR201951001121
关注微信公众号
和10万中小企业共同成长
扫码下载APP
享全方位服务一触即达
Copyright © 2004-2022 万商云集(成都)科技股份有限公司 版权所有 蜀ICP备12001963号-2 川公网安备 51010402000322号
快速找产品
找一找哪款产品适合您?
咨询热线:400-0033-166
免费查找信息保护中请放心填写-
-
电话沟通
在线咨询
获取方案
下载APP
官方微信
扫码下载APP
全方位服务一触即达
关注万商云集
和10万中小企共成长
TOP
企业首选的数字选用平台