【框架对比】Yii 与ThinkPHP 对比,说一下优缺点,都用过的可以进来看下

用户昵称不能为空 2014-06-08 06:22:51
最近一直用ThinkPHP,但每次都听到很多人说Yii特别厉害,特别强尤其是负载能力。
今天下载了Yii 1.1.14最新版,看了下,感觉文件结构比较乱。而且有很多在被引入的数组里面执行PHP。


有没有既用过Yii 又用过ThinkPHP的,且对他们都比较熟悉的。
谈一下他们两者的优缺点。
...全文
81362 39 打赏 收藏 转发到动态 举报
写回复
用AI写文章
39 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
3年前的帖子…… 现在看当时真的挺幼稚的。后来过了一年不到我就开始用YII2了。现在觉得都离不开YII2,特别方便
qq_15503869 2016-11-26
  • 打赏
  • 举报
回复
我靠,都是什么思想啊,根本 不要学框架,用到什么看什么的。如果看文档一天内还搞不定的话就不用学了。
hwqererere 2016-06-14
  • 打赏
  • 举报
回复
yii2优缺点各半,性能比yii1.x高了,代码管理也比1.x好,但是他的表单处理的插件没有1.x兼容性高,经常会发生重定义事件
上上签 2016-04-07
  • 打赏
  • 举报
回复
同意楼上所说的 新人的学习能力会导致他们很难上手yii,所以对yii有看法,baidu除了C框架和内部框架,唯一接受的php框架就是yii
qq_33179619 2016-03-15
  • 打赏
  • 举报
回复
难用 连个api都没用 出了问题只有官方手册 3..1.2bug很多喜欢干些不该干的事 传过数把在路由上post先过滤一次 导致集成微信出问题 删除cache文件夹 官方说没问题 结果还是出问题 ,果断放弃 用了yii你才知道什么叫区别 不过yii对新人来说很难用 因为你不了解yii思想,但法构 可读性 封装 继承多态随时妙杀tp tp出问题只有官方使用手册 我tmd还得去看源代码 这叫浪费时间
街网科技 2016-03-04
  • 打赏
  • 举报
回复
进入默认首页,在actionIndex里面查询同一个表,100条数据 thinkphp比yii2快0.01-0.02秒左右 毫秒级别数据不影响,对比代码结构来说,yii完胜thinkphp,不谢
原本最时光 2016-02-18
  • 打赏
  • 举报
回复
英文中有一个很有意思的词,OK 汉语中同样有一个强大的 呵呵 莫以局面论英雄,外国人怎会知道汉语的甲骨文到文言文但如今的网络流行语的心酸和亮点,中国人又怎会知道26个英文字母的国际知名,只要你喜欢,用的好的,那它就是好样的
jianwu5 2015-06-20
  • 打赏
  • 举报
回复
引用 35 楼 default7 的回复:
[quote=引用 34 楼 avi9111 的回复:] 弱弱的问下 OsAdmin是框架么 美团算框架么? Wordpress算框架么? ECShop算框架嘛? Dicuz算什么? 大家那么喜欢讨论那个框架好,就好像小孩在耍流氓,也仅仅是讨论而已,如果大家要是真研究过,或者自己动手改过又改的好的,我是没话说, 大家到底有没做一个像样的产品出来??? 向戴志康致敬 居然生出这么多无聊的徒子徒孙
问题是,不用框架,会被人鄙视。所以逼不得已我最后不得不使用MVC框架。。。。 国内的普遍水平还停留在discuz ecshop,可怕。。。有的公司招聘PHP程序员居然是去做DEDECMS模板。。。。 [/quote] 不必纠结,这种程序员迟早会被淘汰。事件的发展自有道理。 现在都是松耦合,组件、单元测试是必须的。 当然非团队作业,就是手工写都没问题。
tlerbao 2015-06-18
  • 打赏
  • 举报
回复
一直用thinkphp 感觉别的都太高深 我这种菜鸟够用了
  • 打赏
  • 举报
回复
引用 34 楼 avi9111 的回复:
弱弱的问下 OsAdmin是框架么 美团算框架么? Wordpress算框架么? ECShop算框架嘛? Dicuz算什么? 大家那么喜欢讨论那个框架好,就好像小孩在耍流氓,也仅仅是讨论而已,如果大家要是真研究过,或者自己动手改过又改的好的,我是没话说, 大家到底有没做一个像样的产品出来??? 向戴志康致敬 居然生出这么多无聊的徒子徒孙
问题是,不用框架,会被人鄙视。所以逼不得已我最后不得不使用MVC框架。。。。 国内的普遍水平还停留在discuz ecshop,可怕。。。有的公司招聘PHP程序员居然是去做DEDECMS模板。。。。
avi9111 2015-06-04
  • 打赏
  • 举报
回复
弱弱的问下 OsAdmin是框架么 美团算框架么? Wordpress算框架么? ECShop算框架嘛? Dicuz算什么? 大家那么喜欢讨论那个框架好,就好像小孩在耍流氓,也仅仅是讨论而已,如果大家要是真研究过,或者自己动手改过又改的好的,我是没话说, 大家到底有没做一个像样的产品出来??? 向戴志康致敬 居然生出这么多无聊的徒子徒孙
种草德鲁伊 2015-02-13
  • 打赏
  • 举报
回复
一个好框架需要具备什么素质? 简单易上手?NO!!!除非你做的项目都是一次性的,做出来以后绝对不需要测试,不会再维护。 自动生成代码?NO!!!除非你的业务逻辑只有增删查改,那样还需要所谓框架吗,不如用phpMyAdmin。 一个好框架自身的代码架构应该很合理,有良好的编码规范和文件目录结构,甚至可以约束规范开发者的代码。 必须要有完备的异常处理机制,便于调试和测试。 可以很容易地兼容其他框架或库,整个项目不是任何时候都只会使用到一个框架。 提供良好的扩展性,框架内置的功能不一定适合我 在这基础上,适当提高运行效率,就已经非常不错了。
  • 打赏
  • 举报
回复
引用 31 楼 bluewjzhhr 的回复:
[quote=引用 5 楼 xuzuning 的回复:] 其实你不必纠结这些玩意,除非有人强制你使用(不过也就没有纠结的必要了) 我认为,如果一个框架不能让人在四小时之内上手,那就不算是好框架
非常的赞成,很多时候,PHP编写不成问题,有问题的是学习PHP框架,学习成本 太高,重用性不高,你跳一个公司 ,可能就要学习另外一种框架。[/quote] 重新回到这个帖子,这个帖子是我大约1年前写的,那个时候yii2还未发布。我使用了thinkphp3.2 yii1.1,现在使用的是thinkphp3.2.3(支持namespace的重构的那个),以及yii2 ,新的评价 yii2 比thinkphp 更优秀,在于规范。当然之后还会有更完善的
看小雪 2015-02-11
  • 打赏
  • 举报
回复
引用 5 楼 xuzuning 的回复:
其实你不必纠结这些玩意,除非有人强制你使用(不过也就没有纠结的必要了) 我认为,如果一个框架不能让人在四小时之内上手,那就不算是好框架
非常的赞成,很多时候,PHP编写不成问题,有问题的是学习PHP框架,学习成本 太高,重用性不高,你跳一个公司 ,可能就要学习另外一种框架。
种草德鲁伊 2015-02-09
  • 打赏
  • 举报
回复
但是还是要说thinkphp是垃圾中的垃圾。
种草德鲁伊 2015-02-09
  • 打赏
  • 举报
回复
两个都不怎么样。
bojimiyabojimiya 2015-02-09
  • 打赏
  • 举报
回复
个人觉得学习成本高的框架,风险很大,所以yii不适合我,也不准备学。
蒙太奇葩 2015-02-07
  • 打赏
  • 举报
回复
个人现在用的是TP。对于负载,以及一些大数据的处理,我觉得这是服务器,数据库做的事情,如果你的服务器架设性能很高,常规的主从数据库,等其他优化做的真的很极致了,那你可以没事学习一下YII。不过你若真的做到这个地步那也是技术经理之类的了。TP现在被这么多人使用,还是有他存在的道理,而且,框架这个东西也得根据你的项目的实际情况来考虑。
深圳phper 2014-12-06
  • 打赏
  • 举报
回复
框架只是工具,你用着它对你有帮助了、顺手了,就是好工具。
hellosean1025 2014-12-06
  • 打赏
  • 举报
回复
引用 15 楼 default7 的回复:
[quote=引用 14 楼 potency 的回复:] 今天学习了一天框架YII,感觉这框架就是个白痴。垃圾。千万不要使用,作者弱智。 Thinkphp在没有自己的优秀框架前,还是蛮不错的框架。作者水平蛮高的。
我也研究看了下Yii,包括Yii2.不过感觉他跟symfony、cakephp、laravel的思路很不一样。 最大的一点 耦合度非常高,在要求程序员中途不能同时做多个不同框架的项目。 但是这一款框架的流行程度还是很高的,楼主为什么会那样认为[/quote] 开什么玩笑,yii2很灵活的,为什么不能做多个不同框架的项目呢? yii2的灵魂是基于一个Module类,Module还可以有子Module。 而且你说的yii2耦合度非常高,表示真心看不懂 现在流行的框架基本都基于psr-4协议的自动加载机制,你用yii2,想用其他框架模块,写好namespace,直接使用就是了。 YII2使用流行的DI依赖注入,为的就是解决耦合度问题。你竟然敢说yii2耦合度高。。。 再说一遍,yii2很灵活,自己不会用,别怪yii2
加载更多回复(19)
Phalcon 中文文档 一般都是直接看英文资料,大都能看得懂。但看到Phalcon框架如此优秀,在学习后就想和大家分享,但发现国内的人几乎没有使用的,故想翻译一下,一旦翻译才发现读懂和译出一篇好文章真的不太一样。 故前一期翻译的部分章节有点生硬,等有空的时候再回头重译吧,后面的一部分也是以英文文档为基础,但并不再是逐句翻译了。 09年左右,大量的框架出现,我看过的框架不下20种,最先看到的可能就是php.MVC了,这是一个按照struts 1x编写的,只不过同时加载的类库太多了,效率不高而且不太完善。 后来稍有名的包括 cakephp, Symfony, Akelos, Prado, Kohana等,最近几年流行的就是 zf, yii, ci等,当然还有国内几个比较有名的框架,如fleaphp, thinkphp等。 在上面的一些框架中,我比较感冒的还是ci,yii,thinkphp等。ci,thinkphp够简单,速度也不错。yii是生活在国外的华人开发,功能够全而强大,速度也不错,国内的应用也不少。 一直不太喜欢zf,记得几年前就和同行朋友聊天的时候,像ZEND公司完全可以用C语言开发出一个扩展来,这样效率会高得多,为毛非得用PHP开发呢,事实被我验证了,但开发扩展的不是ZEND公司,而是国内一个PHP大鸟,人称鸟哥。这个框架就是非常出名的YAF,因此YAF扩展是我必装的扩展之一。同时这也是我发现的第一个C语言写的扩展框架。 但YAF的缺点是,功能非常不完善,在我看来只是简单实现了MVC结构及路由,分发等功能,像一些ORM之类的功能完全没有开发,作者好像也没有开发的意思:) 后来就发现了Phalcon,一看文档就爱上了她,功能,速度等都是我想要的,我花了一周时间看文档学习她,并在一个下午的过程中,发现了文档中的三个错误并提交了这些错误:),我决定为完善它也贡献一点自己的力量。 本文档的中文地址存放在 http://phalcon.5iunix.net Github上的地址为: https://github.com/netstu/phalcondocs ,您如果发现有些地方译的有些操蛋,烦请你fork它,并完善她。

4,251

社区成员

发帖
与我相关
我的任务
社区描述
国内外优秀PHP框架讨论学习
社区管理员
  • Framework
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧