似乎国内企业更倾向于用 Yii(相比于 Laravel 一类的)?

2018-02-05 15:08:16 +08:00
 AlwaysBehave
想确认一下:
(国内企业)相比于 Laravel,似乎更多选用 yii
e.g. 科大讯飞似乎用的是 Yii
在类似的场景 yii 和 laravel 区别是什么?
看之前帖子有人说是安全和性能(?
安全这个…差在哪里?
性能的报告有人有链接吗?
还是文档?
还有什么其他原因?

注意:
1.不对比其他框架,只是想了解这两者的区别和为什么企业会选用(或者本身命题就是有问题的)
2.没有说两者谁好谁坏,请列具体情况 /数据
3.如果了解有用到 Laravel 的可以回复一下了解一下行情?(比如给赞的 api 是 Laravel )
18447 次点击
所在节点    PHP
72 条回复
MeteorCat
2018-02-06 13:57:48 +08:00
@bryanly 不好意思,以前遗留下来上个开发留得 Laravel 坑,我们是做游戏开发的,登录接口用的 Laravel,实在话每次更新版本之后用户登录 Laravel 是必定崩一段时间,因为我们登录接口牵扯很多数据上报和渠道更新,Laravel 性能奇差无比,每次都是因为这样出问题,从此对于 Laravel,我都是完全性不看好的;话说回来,一般 PHP 都是很少有性能问题,但是一旦出现性能问题都是灾难性的
bryanly
2018-02-06 14:40:37 +08:00
@MeteorCat #61 那你们最后怎么解决的呢
NeverSmile
2018-02-06 15:09:40 +08:00
两个框架都用过 2 年以上。 更倾向于 Yii。说一下自己的感受吧
1. 性能方面, 上面有大佬说过了,我自己也测试过,laravel 要慢一些,但这并不会成为一般项目的瓶颈,一般不用考虑这个。
2. laravel 的队列一直在用,driver 是 rabbitmq, 仅仅从队列里读数据不做任何处理,laravel 的队列 3.8 条 /s ,原生 php 3000+/s (一台普通的 Mac 上做的测试 laravel5.2 php7.0 )
3. laravel 没有自动路由,一开始也是很蛋疼, 习惯了也还好, 看看 restful,命名起来也快。
4. laravel 的 orm 用起来没有 yii 舒服 不举例了, 自己用起来就能感觉出来。
5. IDE 支持方面,laravel 差一些,虽然有 ide_helper 但还是不够完善,相反 Yii2 能完美被 phpstorm 支持。
6. laravel 的帮助方法有很多很多,config env array 系列等等,开箱机用非常方便。
7. 我看有大佬吐槽 Yii 用 php 的方式管理前端资源,这会让人有些不爽(我比较喜欢,js 之间的依赖都可以完美解决),但是这并不能成为槽点,它只是比别的框架提供了更多的方法而已,你完全可以不用 AssetManager 来管理 js 和 css,自己写页面就行了。
8. laravel 的 blade 模板用起来比较爽。artisan 非常棒
9. yii 的小组件用起来比较爽

写的比较乱.... 总结一下: 用 go
cokyhe
2018-02-06 15:09:51 +08:00
从 yii 1 转到 laravel 的飘过
studentht
2018-02-06 15:26:26 +08:00
@NeverSmile 我也觉得 AssetManager 是目前比较实用的功能,写起后台系统不要太爽。
MeteorCat
2018-02-06 18:27:59 +08:00
@bryanly 尽量少引用第三方工具,能用到缓存地方尽可能用 redis,几年架构我不敢说改就改,只能从一步一步入手,主要是引入第三方时候一访问 API 加载那一坨
YingJie
2018-02-06 18:49:04 +08:00
感觉 CodeIgniter 挺好用的,为什么没人讨论它?
loginv2
2018-02-06 21:09:12 +08:00
@YingJie 和这两个比 CodeIgniter 太简陋了,除非你对自己的水平有自信,能深度把控每个细节 否则 CodeIgniter 还是差一些,相反如果会用的话 ,性能比这俩都好。
AlwaysBehave
2018-02-07 16:09:24 +08:00
@slince 话说工作用 cakephp 可以问一下是好在哪里吗
gouchaoer
2018-02-07 16:10:18 +08:00
php 框架中的 mongo,而 mongo 是数据库的 laravel
slince
2018-02-07 18:14:01 +08:00
@AlwaysBehave

如果跟 Symfony 相比的话,CakePHP 自然是比不上的;但 cakephp 有个天生的优势,设计的相比较直白简单,可以快速开发,因为 cake 一直模仿的是 ror,所以你可以找到很多 ror 的影子;比如说约定大于配置,这一点是我最喜欢的;

在 cake 里没有太多高深的概念;应付灵活多变的业务是最合适不过的;但如果你追求完善的设计理念和实现的美感,symfony 是你唯一的选择;
slince
2018-02-07 18:19:43 +08:00
补充一点:

cake 一直强调的约定大于配置这;所以不会非要用户写一些东西,比如说楼上们吐槽的显示路由的问题,在 cake 里是不存在,cake 给你自由,如果你不愿意自己定义,会有一套约定的规则来帮你做这个事;初次之外,数据库,缓存,控制器都有约定大于配置的影子;

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/428592

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX