似乎国内企业更倾向于用 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 条回复
zqcolor
2018-02-06 04:07:07 +08:00
@shuimugan #39 同意,特别是性能
choulinlin
2018-02-06 04:49:15 +08:00
9 年前搞过 yii 还把 zend 项目无痛转成了 yii
现在它自带后台了吗 像 laravel voyager
现在鄙人再也不关注性能 只在乎开发速度 和现场的东西
zqcolor
2018-02-06 06:01:26 +08:00
yii2-starter-kit 自带后, rest-api, 通一遍之后,开发很快
zqcolor
2018-02-06 06:02:19 +08:00
yii2-starter-kit 自带后台, rest-api, 通一遍之后,开发很快

https://github.com/trntv/yii2-starter-kit
AlwaysBehave
2018-02-06 07:13:47 +08:00
@shuimugan 有几点补充的
1.路由不自动绑定这个我觉得没太多好喷的,这一层解耦方便定义很多,有的时候需求要改起来也方便,直接甩 routes 过去前端就可以先开发了。感觉像是一个 overview
4.插件本身也算是辅助的功能,dot 这个习惯了感觉也很方便,至少个人觉得比 /更清晰
5.目前不再使用 dump clasamap 来优化,optimize 这个选项已经 deprecated (然而性能还是很糟就是)
Laravel 也有 swoole 常驻的(一些组件),但是没有用过
----
不过 ac 之类的概念还是第一次接触,感觉可以去了解一下
assad
2018-02-06 08:30:19 +08:00
Yii2,Yaf,CI。大型用 Yii2,中小型 CI,要效率,Yaf。
mclxly
2018-02-06 08:51:20 +08:00
Laravel 用习惯了觉得挺好的,要效率换 Go 系列
bryanly
2018-02-06 09:23:21 +08:00
可能是我见识浅薄,看到楼上这么多说性能的,真的有这么多项目需要到 PHP 的框架层面去优化性能的地步吗,大项目加机器,小项目真能活到优化性能那一天吗
bryanly
2018-02-06 09:25:29 +08:00
选了 PHP 不就是因为开发高效吗,在 PHP 里面选框架不就是为了更高效的开发吗?真纠结性能,换 Java,Go 这些不比 PHP 好?
zhouxuchen
2018-02-06 09:45:24 +08:00
@bryanly #48 [小项目真能活到优化性能那一天吗] +1
wingoo
2018-02-06 09:46:05 +08:00
高效开发, 没觉得 laravel 比 Yii 强啊
都做了这么多年, 谁没积累点类库最佳实践之类的
bryanly
2018-02-06 09:50:36 +08:00
@wingoo #51 我觉得框架选择,主要还是熟悉度,一个非常熟悉踩过很多坑的框架,和一个熟悉但是没怎么用过的框架,谁都知道选哪个吧,前者可以是 Yii 可以是 Laravel,取决于选择框架的人
slince
2018-02-06 09:53:55 +08:00
我现在比较关注设计理念,工作用 CakePHP,自己写东西用 Symfony ;看过 laravel 与 yii,只能说 laravel 的优雅我没有 get 到
tabris17
2018-02-06 10:01:12 +08:00
@shuimugan 非常同意! PHP 想往 JAVA 上靠,然而自己的先天缺陷是无法弥补的。当作高级的模板语言或者 DSL 来用还差不多
shuimugan
2018-02-06 10:03:50 +08:00
@AlwaysBehave #45
基于 Swoole 魔改的框架不单单有 Laravel,也有 Yii,但是真的会把它纳入选型么?
这些魔改的框架,测试覆盖率多少?有无质量保证?能否及时合并原框架?
再看看自身项目中引入了多少个第三方包?
PHP 的内置的 IO 相关函数全是阻塞的,在整个异步流程里,一处阻塞处处阻塞
多少第三方包用了内置的 IO 相关函数,你要修改多少代码,这又是一个新的坑
而且在常驻内存的环境下,你无法担保你的业务代码以及引入的第三方包能正常运行,毕竟生命周期也不同了


抛开人力成本,在一个已经跑起来的项目里不敢这么做
新项目这么选型还不如换语言
AlwaysBehave
2018-02-06 10:13:31 +08:00
@shuimugan 所以主要还是性能问题?
那除了 yii,可以问一下上面列出的框架还有哪些平时处于深度使用的情况?
shuimugan
2018-02-06 10:27:39 +08:00
@AlwaysBehave #56

CodeIgniter 刚工作时深度使用,当时那家公司用 2 台服务器撑起了千万级 PV 的业务
ThinkJS 作为个人 Node 项目的 api 接口

Web 框架看多了,会发现它们基本都是大同小异,无论是流程上还是功能上,到后面无非就是找一些符合自己理念 /哲学 /信仰的工具而已
还是多研究些架构更实在
free9fw
2018-02-06 10:33:41 +08:00
yii 其实也挺慢的,轻量级框架还是优选
choulinlin
2018-02-06 11:21:40 +08:00
还有人为了提高自己知名度 自己去开发一套 mvc 傻 X
哎 因为这样的事我也做过 遗憾
lwbjing
2018-02-06 11:29:57 +08:00
学习了,感谢各位大佬。。

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

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

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

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

© 2021 V2EX