为什么 Laravel 5 这么好一个框架,国人都不去用?
为什么都去用那种垃圾的 ThinkPHP ?
国内的教程和资料,几乎没有。。
国外的教程资料都是海量的,书也是海量的。
我经过学习后,我发现laravel 5真的是一个很不错的框架。
很强大,又很优雅。开发项目非常快。
************************
主要问题:
为什么这个框架只在国外火了?在国内没火起来呢??
回复内容:
并不是不火呀。。
laravel在国内也有应用呀。
大部分公司不采用的原因有几个
- php版本兼容
- 很多部署方案是LNMP,LAMP,对版本要求比较低。laravel最新版要求php版本最低为5.5.9
- 历史包袱
- 大部分历史php项目处于状态
- 大量开源的php项目,拿过来改一下就可以用,没必要用laravel造1次轮子
- laravel迭代速度和学习成本
- github上tags日志显示3.0是2012年1月发布的。现在最新版为5.1.4,算下来1年1个版本,我从4.x时候接触到,学习期间5.0开始alpha了。4.x->5.x重构了一部分代码,并不能简单的平滑升级。对起来开发来说,考虑到稳定性,不会贸然的采用
- 早期laravel的文档基本为英文文档。
- 因为采用的php版本比较新,php5.3, 5.4,5.5加新加入的关键字和函数学习成本比较高,就我所知道的情况是,大部分用php的人更喜欢foreach,而不使用array_map,array_filter等迭代器。另外block使用的相对更少。namespace,trait等等。这个学习是一部分成本。
- laravel的思路是学习吸收ruby on rails的。约定大于配置,重模型,轻配置,轻控制器,重模型迁移,又是一部分成本。
- 最佳实践
- 比较优秀的商业使用案例
- laravel生态圈
- 重点要说说这个。任何1个语言,框架要想流行,必须需要优秀的生态圈。生态圈包括
- 1大神把优秀的思想吸收到语言或框架中。
- 大量语言或框架设计针对具体业务的优秀方案,采用1个方案最重要的是这个方案能更好的解决目前存在的问题。如果有几种方案可选。那最好不过了。
- 众多围绕语言和框架的扩展增强
- 有一定能力和话语权的布道者
- 优秀的的交流社区
- 以上几个方面在国内比较欠缺
- 科学上网
- 最重要1条,你都不能科学上网,composer都用不了。。还是洗洗睡吧。
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,速度大幅提升
说的人永远比用的人多很多,原因:
认知延迟;接受惰性;盲目追高;人云亦云,半途而废;朝三暮四。
我说一点,很多国外很火或者很流行的东西,到国内就差很多,一个比较大的原因就是语言障碍,也就是英语障碍。
Rails这个好的框架这么多年了 ,也没见几个中国公司用?
你想用么?前提是你得找到会Rails的程序员。
普遍来说我觉得这中国程序员接受新事物的速度不够快,或者是中国公司接受新事物的速度不够快。
想来想去根本的原因是中国人自学能力不足。没有学校和培训班去教,也没几个人会去自学。没有人会就没有市场,也不会有培训班教。恶性循环。
题主你不妨先说说 thinkphp 不好在哪?而 laravel 又优秀在哪里?
请说出以上两点来证明你不是在人云亦云,谢谢!
我用过很多框架,包括 thinkphp, codeigniter, kohana, yii, laravel, symfony2,现在主要使用 symfony2,也在尝试使用 symfony component 来创建自己的框架,在我看来,框架只是一个工具,都有各自的特点和场景。
另外,我也很喜欢 symfony, laravel 这一类新框架,但是,我也反感这种通过贬低别人而证明自己的方式,好像这个世界就你是明白人,别人都是傻 B 似的!
本来这种问题我是拒绝回答的,可它老出现在我的 timeline 中,看见就烦!!!
ThinkPHP更适合Ctrl+C ,Ctrl+V。
Laravel更适合造轮子。
因为不懂英语~~所以慢,不是不用~~是应用得很慢~~有不少人用了。
Laravel 我认为是目前最好的php框架了~谁用谁知道~~
我们搞技术不应该是为了上班,为了完成老板的任务,而是因为热爱,有了更好的技术,就要去学,去用~~
LaraBase——全栈工程师之家
引理:
为什么 Play Framework 2 这么好一个框架,国人都不去用?
同理可证
欢迎使用initphp