请博主简要的讲下yii2与laravel比起来优缺点。

看到群里有些人讨论yii与laravel的优缺点问题,在下也有同样的疑惑,忘博主不吝赐教。

JellyBool

简单说一下吧,以下观点只代表个人观点:

Yii 2.0的一些

最开始其实我用的是yii 1.1版本的,当时还是拿来给学院后台改版用的。当时都是出于性能和安全这两方面的考虑,貌似yii在这两方面的平衡做得还不错。然后到了后期需要维护的时候,其实你会发现,yii 1.1的那种写代码的模式其实还是值得我们商榷的。到了yii2,那就有的说了:

  1. 集成度很高,很多功能都已经官方封装好了,对于上手新的项目非常的快。
  2. 暴力的Gii代码生成,基本上代码都可以偷懒写
  3. Active Record比1.1版本的更强大和人性化了,貌似底层代码写得很厉害
  4. 终于说是进入了composer时代,不过这是跟1.1版本比,不跟Laravel比
  5. 安全和性能依然一样棒
  6. 更灵活,不管是从扩展性还是从场景化来说

非得说遗憾可能就是,yii2的Gii竟然不是敲命令行

Laravel 的一些

这里的Laravel特指5.0之后的Laravel,因为本人对Laravel 4.2版本之前不敢说是很了解。

  1. 首先说的一点就是,开发很舒服,这是对个人感受来说的,让我有一种写代码舒舒服服的感觉,而且你不觉得Laravel的文档和注释都是那么漂亮么
  2. 扩展性很好,整个生态也很完善,这一点对于开速开发很重要。
  3. Eloquent就不多说了,简直棒
  4. artisan 简直爽翻
  5. 可能是定时任务做的最简单的了
  6. 天生的REST API型路由
  7. 后续自己体会吧,哈哈哈…

其实我也不知道该怎么回答,只是把想到的都敲了下来。不过如果你打算使用框架的话,请考虑Symfony Yii 2.0 Laravel这三个,然后选择最合适自己的,然后坚持做一个框架就好了。Yii 2.0 其实也很棒

JellyBool

一些想到的,楼主看看

Admin

哈哈,我记得我上次在segmentfault看到博主回答过这个问题,YII的问题确实是耦合度太高了。。。至于你说的官方封装东西太多,我觉得无所谓,只要不像ThinkPHP那样无论时候使用都会加载就无所谓

alano

谢谢博主回答,很简明扼要,棒棒哒

JellyBool

@Admin 恩,对于这些问题真的不太会回答 @alano

justtest

参与了 yii 2 翻译(官方仓库 guide/zh-CN),简单点说,yii 2 过度封装了,其它大同小异。
既然是优缺点, Laravel 缺点显而易见的就是慢,尤其是国内开发者以所谓“性能”为首要参考标准的病态观念下,很多人对此颇具微词啊。

ibluekey

Jelly 我来要资料了, 我在实验楼学了你的 yii2教程 ,看到你用了 yii-user模块,有目有呢个模块的中文资料呀?

JellyBool

@ibluekey 并没有。

ibluekey

@JellyBool 难道你都是看的英文?

sodasix

@ibluekey 你没发现 jelly 视频都是直接说英文么…