Code前端首页关于Code前端联系我们

laravel VS thinkphp 两框架孰好孰坏如何决择?

terry 2年前 (2023-09-24) 阅读数 94 #后端开发

网友评分3:

TP很轻,意味着版本更新将不向下兼容。 Laravel 相当重量级,很多功能都已经完成。不需要重新发明轮子,版本迭代也非常快。

网友评分4:

差别还蛮大的。 Laravel 的源代码使用了多种设计模式。 Thinkphp 就简单多了。 Laravel 的生命周期更加复杂。 Thinkphp 加载多个文件并分发它们。当然,请求驱动就容易多了

六处:安全

网友评分1:

安全TP已更新,但更新显示一个问题,表明已发现重大漏洞。需要更新了,不知道黑客是否喜欢自制,但相对来说,安全性还是很高的。

第五轮:学习成本

网友评分1:

到目前为止,laravel相对于thinkPHP有很大的优势。从纯粹的应用角度来看,更喜欢 Laravel 并没有什么错,但现实总是残酷的。其实laravel刚开始的时候总是比新手要好。

相比之下,Laravel 框架确实很大。最重要的一点是,有很多概念需要掌握,有很多 API 需要理解并在实践中使用。而且,你在阅读这篇文章时会发疯。中国有中文社区,但当你真正遇到难以理解的术语时,你读到的文档都是人类语言,而且官方网站都是英文的。这对于新手开发者和英语能力较差的新手开发者来说是不幸的。

基于此,建议新手开发者先学习thinkPHP。中文环境传播的概念相对较少,容易理解。最好等到他们有一些开发经验后再尝试 Laravel。一个很有趣的现象是:掌握了laravel之后就不想再回去thinkPHP了。

网友评论2:

其实tp5从一开始就吸收了很多新鲜的东西,粉丝们对他赞不绝口,就像他说的“十年磨一剑”,他已经看惯了受疾病困扰的用户群。巨大的3.0和5.0确实能唤起人们更多的情感,并且毫不犹豫地使用;但反对者认为新功能无非是 Laravel 的遗留物,迟到了自然会抄作业。

初学者的时候,同时学习了tinkphp和laravel这两个框架。我听别人说一个框架低一个高端,这个适合小项目,这个适合大项目等等……

至于设计理念,我还是不明白没有丝毫印象,可能是因为当时我是个新手,没有足够的认识去理解它。经过一番折腾我发现tp是个好东西,因为laravel根本不知道什么是服务容器。 ,什么事件队列等等。一流,你不认识我,我也不认识你,我只是看着它——发呆。

全身上下只有幼儿园小班的英语水平的我看见laravel那些类名、那些注释、那些不说人话的文档,心里只有一个感觉:一入laravel似海深,无限悲凉无限伤。便决然踏上了tp路。

大佬们怎么看?

ThinkPHP开发者:

不是TP要借鉴laravel,是主流的开发思想趋同而已 。TP要和国际接轨就必须符合主流开发思想和成为一个现代化开发框架,好的设计总是殊途同归。

5.0版本设计的时候TP就有借鉴laravel 大家都只是看到类似的用法 而看不到底层实现的区别。

TP完全没有必要也不会去复制一个laravel出来,走的完全是基于自己的用户生态考虑的路线,而且6.0开始TP走的是自己的模式。

很多看起来糟糕的设计 对于普通开发者来说 恰恰是一个贴合实际的设计,例如composer 这个曾经拦截了多少的PHP初学者,框架要基于composer很容易,但TP5系列版本一直是兼容composer设计而不是完全基于composer设计(事实上兼容难度比基于composer更大)。

正是出于这些原因,好的产品要考虑自己的用户群。TP6在TP5两大版本培养用户的基础上才做出了完全基于composer的选择。但打造一个国内的生态是不容易的,更多需要开发者的理解和贡献。所以不需要去比较,根据自己的情况来选择适合自己的框架,包括技术团队、成本等考虑。

新手更不要被某些言论左右,laravel确实优秀,但thinkphp也未必不好,没有完美的框架,尝试下自然就明白是否是适合自己的。

事实上,TP如今的生态已经越来越好了,用户群依然一直在增长,百度指数也可以看得出来两者的区别并不大。

(一) ThinkPHP

1. 采用mvc思想开发,影响范围仅限国内,免费开源,中文资料非常丰富(这句好像是废话),是Web开发新手的最佳选择。

2. 从经典的ThinkPHP5开始,号称为API开发而设计的高性能框架。它易于配置,上手速度非常快,其编程风格尤其吸引家庭开发人员。因此,一经推出就风靡全国,成为业务团队、外包公司、个人工作室的最爱!

3。缺点也很明显,那就是生态系统不像国际大牌框架那么完整。只要在composer上寻找ThinkPHP第3方开发包即可,但是什么呢?对地面的影响很小。 (2) Laravel 框架1. ThinkPHP 的缺点几乎就是 Laravel 的全部优点,反之亦然。 2。 Laravel被誉为WEB艺术家创建的PHP框架,也是目前AP开发最好的高级PHP框架。 3。 PHP的主要应用场景是Web开发,其中Laravel框架的表现最好。 4。它经常更新并由社区驱动。全球无数大师不断为其“贡献”。生态系统丰富。 Composer上的功能包正是你想不到也找不到的。 5。对于新手来说,上手比ThinkPHP还要困难,但是一旦上手,就好像打开了一个全新的世界。 6。感谢国内一些社区,近年来出现了越来越多关于laravel的中文资料,并且很多web项目都使用laravel进行了重构。

版权声明

本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

热门