2023-09-27 21:31:56 | 我爱编程网
在如此多的PHP MVC框架中,怎样去选择一款各方面都不错的框架学习并在项目中使用它?这是每一个PHPer都会面临的问题。比如当前比较流行的框架有:ZendFrameWork、ThinkPHP(国产)、CodeIgniter、YII等。每个人心目中的好坏标准不一样,再加上有的人习惯了某框架,想让他再接受其优秀的框架也是比较难的。所以,我们应该怎样去判断一款框架是否属于自己,变得非常的突出。现在我给出几个标准:
性能
所谓的性能指的是IO、CPU占用、PHP解析时间等几个指标。当前的服务器最突出的问题是CPU已经非常快了,内存已经够大够便宜了,唯独硬盘IO不够高。这就像一个一个智商150与一个智商80的人做1+1一样,根本体现不出智商的优越性。
全栈式
虽然我个人不太赞成PHP框架过度全栈式。但是,如果能把全栈式做到优雅简洁,我也是非常兴奋的。什么是全栈式?就是一款框架包含了WEB开发中所有的东西。比如:上传、分页、导入导出、邮件、日志、错误、二维码、RSS、RBAC等。这样的话,才能真正解决掉我们去自己实现的麻烦,节省我们的时间。也提高了代码的安全性移植性。
学习难度是否陡峭
毕竟我们要运用到实际的项目中。以后陆续还会添加更多的人进入项目开发中。如果,学习难度过于陡峭,势必会影响项目的进度和后期维护的成本。目前,我用过的框架中ThinkPHP做得还不错,文档还比较完整易懂。换作正在用的YII框架,简直是头痛。提供的文档实在是过于简单,示例不够丰富。而且,代码不够优雅。在某些设计上,过于面向对象,导致在PHP这种语言中操作起来不是特别顺手。
框架社会是否活跃
一个社区活跃与否,直接关系到这个框架的未来的命运。谁也不希望今天还牛逼的框架,就因为没有与时俱进,最终淹没在历史的长河中。自己又得花时间掌握新框架。比如:前几天MongoDB还是比较火的时候,当时几乎没有框架在DB层,即ORM实现这个数据库的接口。而项目中可能会考虑使用MongoDB。当时几个比较知名的且速度比较过得去的框架都没有支持。结果,还是咱们国产的ThinkPHP支持了。虽然,BUG可能有点多。至少,某种程度说明了一个活跃的社区是非常有必要的。
框架使用的群体大小
一款框架再牛逼,如果没有人使用。你学了也只能在自己的一亩三分地有所建树。出了这个圈,效果就不明显了。PHPer学习这个东西,主要还是为了能找一份高薪顺手的工作。如果,学了半天,结果却没有人用这个框架在项目中。那是相当悲催的。
来源于网络
首先要给提问者泼一盆凉水,全栈有风险,选择需谨慎。
全栈最怕的就是都会一点,再深入一下就啥也不会,不能把全干理解全栈然后自嗨!
现代社会是一个越来越分工明确的社会,每个人的时间精力是有限的不是特别有天赋自信可以驾驭,选择一个点突破人生成就的上限可能会更高。
下面是我个人主观总结的全栈成长轨迹??
我提取提问里面的3个关键词优秀PHP全栈
提到了PHP应该问的是WEB全栈。全栈的定义需要独立负责整个产品的业务架构、技术架构,完成从产品的idea到上线全流程生命周期中的各个环节,需要在产品、设计、开发、运维等多种角色间切换。
我把全栈分为4个阶段,初级全栈、中级全栈、高级全栈、行业专家。成长到第四阶段最少需要10年。
初级全栈(1-3年)
理解需求,懂得交互的基本原则;
熟悉现代前端开发流程掌握HTML5;CSS3LESSSAAS;es6,vue、react等mvvm框架;
熟练掌握PHP语言基础,熟悉各种框架;
熟练掌握SQL,NOSQL;
熟悉服务的发布;
中级全栈(3-5年)
这个阶段需要的是对内功的修炼。
在前端方面熟练并对js有自己的深刻理解,理解mvvm框架原理,理解webpack等现代前端工具原理。
在后端方面需要数据持久层有深刻的理解和实践经验,熟练掌握Redis等缓存数据库的各种数据结构和使用场景,熟练掌握MySQL等数据库的基本运维和SQL优化。深刻理解PHP各种框架的原理。熟悉各种中间件的使用和基本运维。理解分布式应用,熟悉基本的网络通讯协议。
高级全栈(5-10年)
这个阶段的成长单就技术而言需要更加深入到底层原理才能驾驭百万用户级别以上服务。
前端方面需要具有更扎实的基本功深入到各个平台UI渲染的原理中才能解决类似提高渲染速度和流畅度这样的需求,总结一下就是这个阶段的前端已经不是业务交互代码的搬运工,需要在多端,快跨平台,载入速度,响应性能,兼容性方面有自己的见解,能leader团队为业务提供当下最佳的大前端整体解决方案。 我爱编程网
后端方面就更加需要有扎实的数据结构和算法,操作系统,网络通讯的基本功。
熟悉CAP理论,在系统的高可用,高性能,可扩展上有一定的理解和经验。
展开来讲就是需要了解各种架构的模式,深入源码级别的了解各个中间件的原理和高可用架构原理。
了解分布式系统一致性算法原理,在主主,主从,主备高可用架构有一定经验。
深刻理解IO模型,线程模型,序列化方式能写出高性能应用。
深刻理解微服务架构中服务发现,限流,负载均衡,出错处理等组件的原理。
深刻理解Redis,MongoDB,MySQL,HBase,ElasticSearch使用场景和原理。
跟随业界发展理解docker,k8s,Serverless所解决的问题。
行业专家?
本人还在第三阶段发育中,没有概念??
最后全栈的终极目标是自己创业!
以上就是今天分享给大家的内容了,想要了解更多后端开发资讯,敬请关注我爱编程网!php现在比较热门实用的框架有哪些?PHP作为强大的Web开发语言,上手非常容易,开发效率很高,不需要像Java一样进行编译后才能执行,但是如果用原生的PHP来开发还是会存在开发速度慢,或者说后期维护难度大,缺乏代码严谨性等问题,我就需要使用目前流行的MVC框架,那么现在有哪些PHP框架更方便,更快捷呢?1.Laravellaravel可以说是从去年到今年都是最热门的PHP框架
PHP有哪些流行的框架PHP有哪些流行的框架?PHP有哪些流行的框架?PHP作为一种十分流行的编程语言,拥有大量的应用领域和开源程序库。其中,PHP框架可以有效提高对PHP语言的理解和运用水平。框架作为一种用于开发网络应用程序的基础架构,可以让开发者在不同项目的开发中提高效率。在PHP框架领域中,有许多众所周知、使用广泛的优秀框架,其中一些常见的PHP框架如下:1.Lara
php需要学习哪些框架PHP需要学习哪些框架呢?让我们一起了解一下!PHP需要学习的框架有很多,下面为您例举几种常用的框架:国内框架:ThinkPHP、Canphp、KYPHP、InitPHP、SpeedPHP、CdvPHP等。国外框架:ZendFramework、Codelgniter、CakePHP、Symfony、Yii、Seagull、Laravel等。拓展:什么
目前php开发网站,最为流行的框架是哪几个?YiiYii是一个基于组件的高性能的PHP的框架,用于开发大规模Web应用。Yii采用严格的OOP编写,并有着完善的库引用以及全面的教程。从MVC,DAO/,widgets,caching,等级式RBAC,Web服务,到主体化,I18N和L10N,Yii提供了今日Web2.0应用开发所需要的几乎一切功能。而且这个框架的价格也并不太高。事实上
如何选择PHP框架在如此多的PHPMVC框架中,怎样去选择一款各方面都不错的框架学习并在项目中使用它?这是每一个PHPer都会面临的问题。比如当前比较流行的框架有:ZendFrameWork、ThinkPHP(国产)、CodeIgniter、YII等。每个人心目中的好坏标准不一样,再加上有的人习惯了某框架,想让他再接受其优秀的框架也是比较难的。所以,我们应该怎样去判断一款框架是否属于自己,
哪个PHP框架比较好?最流行的PHP框架:Symfony,Laravel和Yii。SymfonySymfony是一套可重复使用的PHP组件,它允许开发者人员创建可扩展的,高效能的应用程序。它有30个组件可以选择,开发人员可以有足够的自由在RAD环境下进行试验和工作。SymfonyAPI还允许使用第三方应用来方便集成,它可以与流行的前端框架,例如AngularJS一起使
php需要学习哪些框架PHP需要学习哪些框架呢?让我们一起了解一下!PHP需要学习的框架有很多,下面为您例举几种常用的框架:国内框架:ThinkPHP、Canphp、KYPHP、InitPHP、SpeedPHP、CdvPHP等。国外框架:ZendFramework、Codelgniter、CakePHP、Symfony、Yii、Seagull、Laravel等。拓展:什么
哪个PHP框架比较好?最流行的PHP框架:Symfony,Laravel和Yii。SymfonySymfony是一套可重复使用的PHP组件,它允许开发者人员创建可扩展的,高效能的应用程序。它有30个组件可以选择,开发人员可以有足够的自由在RAD环境下进行试验和工作。SymfonyAPI还允许使用第三方应用来方便集成,它可以与流行的前端框架,例如AngularJS一起使
2023-09-13 13:02:53
2023-09-21 21:18:47
2023-06-26 19:36:09
2023-07-16 10:35:19
2023-07-16 10:26:24
2023-06-26 23:28:31