Laravel 还是 Lumen?相信有不少人在纠结这个问题,相对来讲,我并不推荐使用 Lumen,因为作者的更新维护很明显还是偏重于 Laravel 的,还有一个理由就是 Laravel 已经包含了 Lumen 的全部功能。

不要盲目追求性能,见到很多朋友出现的一个通用现象,在使用 Lumen 的时候各种想办法解决在 Laravel 里已经有的东西,比如 Session、模版引擎等,首先在姿势上就已经不正确了,它本就不是为了这种场景而生的东西。

最核心的一点很多人没有注意到,网上各种框架性能对比,都是在特别小的逻辑环境下测试的,但是,我们的应用远比它们复杂得多。所以,当你把一个应用开发完成时再来对比,你就发现差异并没有那么大了。在这种情况下我更倾向于更快的开发速度,更低的维护成本。

很多人一讨论性能就把这个问题的讨论点始终放在框架与语言上,这是错误的。同样的语言,同样的框架,不同编码水平的人,写出同样功能,性能也可以差几十上百倍。举一个真实的特别典型的例子,之前交流群里一哥们问了一个问题:为啥我就一个首页文章列表,Laravel 跑起来这么慢啊?这框架性能也太差了吧?结果点开他贴图一看,debugbar 上显示这次请求一共产生了43 条 SQL ……,他在循环里查询作者信息……,后来告诉他细看文档使用正确姿势以后,3 条 SQL 解决了问题。

关注结构,好的设计模式能够很好的帮你解决项目各模块间的复杂关系与交错的逻辑。网上有很多不错的模式实践,以及很多朋友基于 Laravel 做的开源项目也都有着不错的代码结构设计,比如 Summer 的 phphub5,当然了,这里也厚着脸皮推荐一下我写的一些轮子:https://github.com/overtrue。

看到很多朋友在 Laravel 里写着面条式的代码,挺心疼的,建议大家去仔细阅读并领会 Laravel 作者写的那本书《From Apprentice To Artisan》,开源中国有朋友翻译,叫《从百草园到三味书屋》。里面有很多关于 Laravel 作者对框架设计的思维模式,以及很多编码及应用架构方面的分享。

Laravel 本身就很美,加上正确的去使用,才能在我们的应用里发挥它的长处,避免面条式的代码,合理的拆分逻辑,才是我们应该努力学习与改进的地方,而不是整天纠结选什么框架与性能好坏。很多人说 Laravel 入门太难,不像某些框架那么易上手。连 PHP 基本语法都用不熟悉的人,确实上不了手,毕竟,这样的人就像木偶,需要一个人给他定死步骤拉着走才能知道干什么。

人生苦短,我用 Laravel 。

本作品采用《CC 协议》,转载必须注明作者和本文链接

php lumen和laravel,Laravel 还是 Lumen?相关推荐

  1. lumen php命令,laravel/lumen —— Artisan Console 命令行

    1. 简介 laravel和lumen提供了artisan命令行接口,以便我们来进行命令行操作. 我们可以通过php artisan list来查看框架为我们提供了哪些接口. root@chen-Ub ...

  2. php请求lumen api,[laravel]如何用 lumen 构建 API

    什么是 API API(Application Programming Interface,应用程序编程接口)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力, ...

  3. php lumen 框架优点,微框架Lumen 特性

    Lumen 是什么? Lumen 是一个"微框架",基于 Laravel 组件构建,是 Laravel 官方支持的微框架.Lumen 诞生的目的是更快的执行速度,它是目前所有微框架 ...

  4. lumen php命令,laravel and lumen 软删除操作

    知识都是有联系的,这绝对是真理.作为一名小白,看了一点官方文档,把我自己理解的软删除操作给大家讲讲.有些就是套用官方文档的话. 定义:什么是软删除呢,所谓软删除指的是数据表记录并未真的从数据库删除,而 ...

  5. lumen 项目根目录_在Lumen路由中使用嵌套路由群组

    前段时间写的古诗词文api使用了,Dingo/api,tymondesigns/jwt-auth. 为了更加方便,而不是局限于Dingo/api框架中,我使用spatie/laravel-fracta ...

  6. php代码怎么修改成laravel,Laravel框架实现即点即改功能的方法分析

    本文实例讲述了Laravel框架实现即点即改功能的方法.分享给大家供大家参考,具体如下: 有的时候我们不需要更改大量数据,只需要更改一个字段的时候,我们就用到了即点即改,以用户模块,修改用户名称为例, ...

  7. php mail laravel,Laravel框架实现的使用smtp发送邮件功能示例

    本文实例讲述了Laravel框架实现的使用smtp发送邮件功能.分享给大家供大家参考,具体如下: 1..env文件中配置 MAIL_DRIVER=smtp MAIL_HOST=smtp.邮箱后缀 MA ...

  8. composer [InvalidArgumentException] Could not find package laravel/laravel with stability stable.

    今天用composer创建laravel项目的时候遇到的问题 原来是镜像 的错误 果断使用阿里的镜像 composer config -g repo.packagist composer https: ...

  9. php socket laravel,Laravel整合PHPSocket.Io实现web消息推送

    PHPSocket.IO ,PHP跨平台实时通讯框架 PHPSocket.IO是 PHP 版本的Socket.IO服务端实现,基于workerman开发,用于替换node.js版本Socket.IO服 ...

最新文章

  1. visual studio installer正在提取文件_并非危言耸听,赶紧检查自己网盘内的私密文件...
  2. python遍历文件目录_python目录遍历
  3. python对文件的读操作方法有哪些-python--文件的读写操作
  4. 4、Power Query-智能汇总工作簿下的指定或所有工作表数据
  5. Spring Boot集成Debezium监控数据库变化
  6. ROS(3)订阅者subscriber编程实现
  7. VideoSolo Blu ray Player for Mac - 强大的蓝光播放器
  8. 关于File.separator 文件路径:window与linux下路径问题(“No such file or diretory ”异常解决方案)...
  9. Oracle包和包体
  10. 中国内窥镜检漏装置行业市场供需与战略研究报告
  11. golang 数组组合成最小的整数_Redis之整数集合底层实现
  12. pdf和图片之间的转换
  13. python 把网页转换成Pdf格式下载到本地
  14. 三个视频教你如何找到另一半
  15. 方程检验格式图片_Excel绘制标准曲线全图片教程
  16. android经典项目案例开发
  17. 获取交换机和PC网卡接口对应关系
  18. 最速降线问题公式推导
  19. 简图-一款聚合图床源码
  20. 99mTc-MIBI类毕业论文文献都有哪些?

热门文章

  1. (Python)五子棋
  2. 完整VI项目设计书(转)
  3. 永福读《天才在左,疯子在右》
  4. 无法启动此程序因为计算机丢失dtlui,用360重装大师重装系统后开机提示计算机中丢失DTLUI.dll? 爱问知识人...
  5. Pytorch----卷积神经网络(CNN,图像边缘检测 , Sobel滤波器 , Scharr滤波器)--入门级小实例(逐行注释)---学习笔记
  6. Centos7+LAMP+owncloud+数据库读写分离
  7. 计算机一直重启故障原因可能是,电脑一直自己重启的原因与修复方法大全
  8. 10100java压力测试_3DMark新增压力测试 你的电脑可靠?得先过这关
  9. 2019年美国计算机科学排名,最新!2019年USNews美国大学计算机专业排名
  10. Butterfly主题背景魔改