欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

为什么 Laravel 5 这么好一个框架,国人都不去用?

程序员文章站 2022-06-17 08:33:26
...
为什么 Laravel 5 这么好一个框架,国人都不去用?

为什么都去用那种垃圾的 ThinkPHP ?

国内的教程和资料,几乎没有。。

国外的教程资料都是海量的,书也是海量的。

我经过学习后,我发现laravel 5真的是一个很不错的框架。

很强大,又很优雅。开发项目非常快。

************************
主要问题:
为什么这个框架只在国外火了?在国内没火起来呢??

回复内容:

并不是不火呀。。
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都用不了。。还是洗洗睡吧。
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
相关标签: Laravel ThinkPHP