为什么 laravel 5 这么好一个框架,国人都不去用? 财富值83

2016-07-23 20:27发布

为什么 Laravel 5 这么好一个框架,国人都不去用?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
10条回答
并不是不火呀。。
laravel在国内也有应用呀。

大部分公司不采用的原因有几个
  1. php版本兼容
    1. 很多部署方案是LNMP,LAMP,对版本要求比较低。laravel最新版要求php版本最低为5.5.9
  2. 历史包袱
    1. 大部分历史php项目处于状态
    2. 大量开源的php项目,拿过来改一下就可以用,没必要用laravel造1次轮子
  3. laravel迭代速度和学习成本
    1. github上tags日志显示3.0是2012年1月发布的。现在最新版为5.1.4,算下来1年1个版本,我从4.x时候接触到,学习期间5.0开始alpha了。4.x->5.x重构了一部分代码,并不能简单的平滑升级。对起来开发来说,考虑到稳定性,不会贸然的采用
    2. 早期laravel的文档基本为英文文档。
    3. 因为采用的php版本比较新,php5.3, 5.4,5.5加新加入的关键字和函数学习成本比较高,就我所知道的情况是,大部分用php的人更喜欢foreach,而不使用array_map,array_filter等迭代器。另外block使用的相对更少。namespace,trait等等。这个学习是一部分成本。
    4. laravel的思路是学习吸收ruby on rails的。约定大于配置,重模型,轻配置,轻控制器,重模型迁移,又是一部分成本。
  4. 最佳实践
    1. 比较优秀的商业使用案例
  5. laravel生态圈
    1. 重点要说说这个。任何1个语言,框架要想流行,必须需要优秀的生态圈。生态圈包括
      1. 1大神把优秀的思想吸收到语言或框架中。
      2. 大量语言或框架设计针对具体业务的优秀方案,采用1个方案最重要的是这个方案能更好的解决目前存在的问题。如果有几种方案可选。那最好不过了。
      3. 众多围绕语言和框架的扩展增强
      4. 有一定能力和话语权的布道者
      5. 优秀的的交流社区
    2. 以上几个方面在国内比较欠缺
  6. 依法上网
    1. 最重要1条,你都不能依法上网,composer都用不了。。还是洗洗睡吧。
题主你不妨先说说 thinkphp 不好在哪?而 laravel 又优秀在哪里?

请说出以上两点来证明你不是在人云亦云,谢谢!

我用过很多框架,包括 thinkphp, codeigniter, kohana, yii, laravel, symfony2,现在主要使用 symfony2,也在尝试使用 symfony component 来创建自己的框架,在我看来,框架只是一个工具,都有各自的特点和场景。

另外,我也很喜欢 symfony, laravel 这一类新框架,但是,我也反感这种通过贬低别人而证明自己的方式,好像这个世界就你是明白人,别人都是傻 B 似的!

本来这种问题我是拒绝回答的,可它老出现在我的 timeline 中,看见就烦!!!
我说一点,很多国外很火或者很流行的东西,到国内就差很多,一个比较大的原因就是语言障碍,也就是英语障碍。
ThinkPHP更适合Ctrl+C ,Ctrl+V。

Laravel更适合造轮子。
laravel是个好框架,我也在学习和使用,并且在公司里推广,新项目就是用的laravel。但是我觉得题主说thinkphp是垃圾我是不同意的,国外的月亮真的就更圆?
再说laravel和TP的比较吧,说实话laravel门槛比tp高很多,因为laravel是新框架,用了很多php新特性,并不向后兼容,而tp已经很多年了。
同时,laravel在国外流行而在国内不流行还有一个问题是,它真的很慢,为此在决定新项目上laravel的时候还和同事争论了很久。你觉得laravel响应一个get请求并输出一个hello world要居然要实例化33个对象显得比tp或者其他框架牛逼?
很多phper刚开始水平不够高,根本弄不懂laravel中的许多设计模式,什么依赖注入、控制反转、facade之类的,看着超级长逻辑超级绕的源码也很无力,而tp这方面则简单很多。更关键的是,tp有详尽的中文文档而laravel翻译的文档那些看起来很多但显然不够,对于很多英语不好的开发者这是一道无法逾越的鸿沟
当然,说到最后,我个人总结一下对laravel在国内不流行的观点
1 门槛高(设计模式,闭包)
2 中文资料少(多数人的硬伤)
3 设计非常复杂(尽管很优雅)
4 速度超级慢(国外网站很多压力并不大他们不在乎)
5 too java(这么复杂而且很像java我为什么不干脆就用java呢)

但瑕不掩瑜,laravel本身确实是一个非常棒的框架,尤其是最近基于它推出的lumen,速度大幅提升
谢邀。
因为个人最近上线了一个小东西:Laravel Artist For Web Development

嗯,希望可以推动一点点laravel在国内的发展。对,上面有Laravel 5.1的免费视频教程

在这里面接触了一些laravel的初学者,感觉跟 @安正超 说得几乎一模一样,具体的例子还可以看这里:Laraver学习两周,个人感觉很不好用

很多时候,可能就是因为懒,懒得去想,懒得去理解,懒得去接受。所以laravel对很多人来说:上手门槛很高。 一个初级的PHP开发者习惯了TP之后,很难再推动他再去接受Laravel的思想和新特性,哪怕是composer或者是PHP的命名空间等,而且在国内,一部分的PHP开发者其实还是停留在很早版本的PHP水平之上,说得激进一点就是:培训出来的基本都是TP一生好,几乎没啥PHP新特性的概念。这也造成了laravel可能在国内无法火起来的原因,当然,可参考的文档少也算是一部分原因吧,但是主要原因还是国内的PHP环境吧,应该这么说

我不知道最后laravel在国内会是发展成什么样子,但是我会做一个推动者之一,如果可以这么说的话,楼上的 @安正超 其实在各个laravel的社区都可以看到身影,也是在下比较膜拜的一位大神。不多说,我还是愿意吃螃蟹的。

以上。
说的人永远比用的人多很多,原因:
认知延迟;接受惰性;盲目追高;人云亦云,半途而废;朝三暮四。
先说下我的经验,也许我知道的很少。欢迎大家指点,
首先 laravel 5 不能像TP一样 把核心文件提取出来,我们的项目有很多,难道每一个项目都是部署一个laravel 5源码吗?这个TP做到了,只需要维护一份TP核心文件即可。
其次 TP这个是2006就已经出来了 后面经过不断的发展现在版本是3.2.X了,但是laravel 呢 国内接触的也许是2013年?2012年 ?反正我是2014年接触的。
还有就是 为什么PHP能流行起来呢??不就是因为简单快速开发web吗?这个不正是一些外包公司的需求吗?你觉得有多少个科班毕业的计算机专业毕业的人才去从事这个开发呢?至少我面试的80%都是大专毕业,而且这个大专里面还有一些不靠谱的大专。。laravel是巨匠级别的,TP是国内使用最为普遍的一种,当然我们也是在转变,转变到laravel,但是你不能否认TP是垃圾的,至少TP也是有先辈一步一步开发出来的,不是吗?也许他存在很多问题 ,人家不是有社区吗?你可以去提问题,提出你的意见和合理的解决方式。
还有一点就是 ,我一直遵循的是 ,你既然发现了问题,就应该解决掉。不要去抱怨。抱怨每个人都会,但是解决不一定每个人都能解决。
培训机构批量生产出来的phper教的框架就tp,这也是原因之一吧。
Rails这个好的框架这么多年了 ,也没见几个中国公司用?
你想用么?前提是你得找到会Rails的程序员。
普遍来说我觉得这中国程序员接受新事物的速度不够快,或者是中国公司接受新事物的速度不够快。
想来想去根本的原因是中国人自学能力不足。没有学校和培训班去教,也没几个人会去自学。没有人会就没有市场,也不会有培训班教。恶性循环。