本来这个是想发在新版发布贴的评论里面的,发现开源中国的评论有字数限制,所以写在这里了。

技术社区里面经常有人提到ThinkPHP5和Laravel5的优缺点,或者抄袭之类的,其实每个框架都各有优缺点 没有完美,所以优缺点就看开发者的角度和认识(因为你熟悉了一个框架 用起来顺手本身就是一个优点),对于有些用户(尤其是新人)觉得文档好、上手容易是优点,有些用户觉得性能好是优点,又有些用户可能觉得方便扩展才是优点。但往往一个缺点会掩盖所有的优点,这就是很多用户抱怨的原因。喜欢一个框架一定有喜欢的地方,讨厌一个框架也总能找出理由。我觉得开源中国的用户相比国内某些社区来说不那么逼乎,言论都相对客观,所以就特别写了下面一些内容。

以往的版本我们就不说了(已经过了维护生命期了 大家也没有必要揪着历史说事,事物都在发展),毕竟和LV相提并论的最多也是TP5。

我们在开发TP5的时候 一方面吸收了以往版本的用户反馈和抱怨,一方面也吸收了国外主流框架思想的洗礼(例如Laravel,很多用户说TP5参考了yii2 ZF2 其实并没有 如果你看到了只能说明主流的现代思想是殊途同归的),并秉承了TP一贯的大道至简的开发思想,经过了长达十月的开发测试才诞生了第一个TP5的正式版本,并且已经迭代到了V5.0.4版本了。应该来说表面上沿用了Larave的很多方法和思想,其实本质上的实现差异很大或者完全不同。 沿用(或者说是在有些人眼中的抄袭也好)的目的主要包括: 1 我们找不到更适合的英文单词(但LV很多单词是用的很生僻,TP5主要的单词都是四级之内词汇) 2 我们在为吸收转化LV开发用户做铺垫^_^

因此在上手难度和性能上相比较laravel是占优势的,加上从正式版发布后的文档教程系列一直在完善(主要是迎合国内的新手),因为从TP3.2版本到5.0版本跨度非常之大,我们也认识到存在不可避免的用户流失(相比较TP3.2引入了很多的主流现代开发思想,需要补课很多 包括composer、面向对象、依赖注入等),但我们也相信,我们的新版本也会俘获另外一批懂我们的用户,从而转向TP5(事实上确实如此)。

TP5并非只是单纯的借鉴,一样有大量的创新,尤其在路由、日志、控制器和模型的一些细节方面,这些只有真正去用过才能体会。TP5的底层架构和LV是完全不同的设计,但都遵循一些规范(包括PSR-2,PSR-4,RESTFul),并都在往主流的设计思想靠拢。

但作为一个新诞生的孩子路还有很长,生态之类的还不够完善(LV也不是靠官方团队做大的 有大量的人在为生态贡献),所以从我们的角度来看,TP5和LV5 孰好孰坏,没有绝对,从长远来看,TP5在国内替代LV5的可能性越来越大,至少在国内我们的优势非常明显(可以参考百度指数和谷歌趋势数据),包括性能、文档以及社区(如果是盲目崇拜LV的我也无话可说,毕竟国内也有盲目崇拜TP的^_^)。

因为LV的架构和内部实现相当的复杂,相比较而言TP的代码和文档 都非常容易阅读和理解,那么扩展起来自然就会轻松很多,LV主打的就是优雅、现代编程思想以及优秀的扩展生态。但TP5一样优雅,并且功能不会缺失太多,至于扩展生态方面就需要靠社区和用户的参与和贡献了。在国内PHP开源框架这块,我们风风雨雨走了十多年,我们了解我们的用户的想法,同时也在学习吸收国际的现代开发思想。

总结来说,TP5更简单实用,文档丰富,LV更严谨,生态成熟。性能在这个时代其实已经不是最关键的了,所以我并不想强调性能方面的,国内的企业更关注的是开发周期和开发成本。

thinkphp5是不是php,我对ThinkPHP5和Laravel5的一些看法相关推荐

  1. thinkphp5 mysql长连接_tp5(thinkPHP5)框架连接数据库的方法示例

    本文实例讲述了thinkPHP5框架连接数据库的方法.分享给大家供大家参考,具体如下: 1.配置文件目录 tp5applicationdatabase.php 通过配置文件来连接.. 也可以通过方法链 ...

  2. 雪狐新闻APP全程实战开发(Vue+ThinkPHP5+APICloud)

    雪狐新闻APP全程实战开发(Vue+ThinkPHP5+APICloud) 课程介绍 利用thinkphp5独家研发的新闻系统,结合apicloud和vue.js来开发属于自己的新闻app.PHP开发 ...

  3. 怎么把php网站变灰,分享让ThinkPHP5开发的网站全站一键变灰的方法

    如果你使用的是FastAdmin或ThinkPHP5开发的网站,可以使用以下方法将网站全站进行一键变灰,无需修改任何视图文件,且支持定时显示. 首先打开application/tags.php文件,找 ...

  4. ThinkPHP5+Redis 操作

    Redis 是一种 K/V 存储非关系型数据库,数据存储在内存中:跟 memcache 非常相像,不过 Redis 支持了更多的数据结构(字符串,链表,哈希,集合等).读写速度非常快,官方测试中读的速 ...

  5. UCenter API 开发笔记——UCenter与ThinkPHP5.1 整合

    一.前言: 因为移动互联网的迅速发展,各大互联网厂商都推出了小程序,再加上原有的APP.web等项目,用户数据被严重割裂.为了统一用户数据.优化用户体验:实现一个账号多平台登录.数据互通,迫切需要一个 ...

  6. php7从基础到商业实战,TP5从基础到项目实战全套

    ThinkPHP5是一个全新的里程碑版本,包括路由.日志.异常.模型.数据库.模板引擎和验证等模块都已经重构,不适合原有3.2项目的升级,请慎重考虑商业项目升级,但绝对是新项目的首选(无论是WEB还是 ...

  7. ThinkPHP开发手册

    官方文档在线查看 ThinkPHP5.1完全开发手册 ThinkPHP5.0完全开发手册 ThinkPHP3.2.3完全开发手册 ThinkPHP3.2完全开发手册 访问词源,一起交流.

  8. ThinkPHP历史漏洞

    文章目录 ThinkPHP简介 Thinkphp历史漏洞 Thinkphp 2.x 任意代码执行漏洞 漏洞描述 影响版本 漏洞复现 Thinkphp5.0.23远程代码执行漏洞(CVE-2018-20 ...

  9. php中文网11期录播资源下载,PHP中文网原创视频提供下载啦!

    感谢广大的学员对PHP中文网的长期支持,为方便广大同学们的学习,网站现将会在晚些时刻提供原创视频的下载,大家后期可以登录PHP中文网下载站查看原创视频栏目进行下载,也可以从下方由小编对本站优秀原创视频 ...

最新文章

  1. SpringBoot+RabbitMQ ,保证消息100%投递成功并被消费(附源码)
  2. SpringMVC---web.xml的配置
  3. 在FCKeditor 2.6中添加插入视频和音频功能
  4. A little something to get you started
  5. linux系统怎么设置开机密码,Linux_Linux系统怎么设置开机密码?Linux设置开机密码的方法,为了保证Linux系统的安全,应 - phpStudy...
  6. 移动端相关 em rem px 区别和关联
  7. Python 列表推导 、生成器表达式与声明式编程
  8. linux 3d加速驱动_实时Linux,3D打印自行车,Google的“加速的移动页面”等
  9. 将计算机知识应用于生活中,电脑知识在生活中的灵活运用(6页)-原创力文档...
  10. windows实用软件
  11. 2021-11-14
  12. Ubuntu Qt 无法覆盖文件 错误解决方法
  13. ftp连接服务器失败:响应:220-FileZilla Server version 0.9.24 beta 响应:220-written by Tim Kosse (Tim.Kosse@gmx.d
  14. 条件概率和全概率公式
  15. STM32CubeIDE 介绍及安装
  16. RSH-810微机智能母线电弧光保护装置
  17. 显示器颜色校准_显示器校准:正确设置颜色的一般指南
  18. php画网络拓扑图,jtopo js插件绘制网络拓扑图
  19. 健身管理系统 -健身管理软件模板
  20. 生活随笔:第一次见家长注意事项

热门文章

  1. 阿里巴巴开源项目 Druid 负责人温少访谈
  2. go 实现 kafka 消息发送、接收
  3. 浏览器缓存浅解--记录备复习
  4. Apache Kudu 1.9.0 发布,支持位置感知
  5. nginx视频直播/点播服务干货分享
  6. SQL取xml中节点值
  7. Ubuntu12.04安装Mac OSX Yosemite
  8. Android下intent的setdata、settype和setdataandtype函数
  9. 最爱莫乎生命,其次是“你”
  10. 常用DOS命令全面收藏