欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

lumen和laravel有什么本质区别?

早就听说前者是后者的轻量级版本框架,但是我仔细看了一遍文档,发现前者无非就是后者移除了view以及一些组件而已。

如果仅仅是这样的话,我为什么不直接用laravel,然后在服务提供者里面把不用的组件去掉,并且控制器return的时候只return json数据而不是view视图不就好了,为什么还要单独弄出一个框架来呢?
 

lumen的定义就是laravel的精简版,你可以把laravel一些组件与东西去掉变成lumen,也可以将lumen升级为laravel。这并没有矛盾,想这样叫就这样叫。定义一个词来概括精简后的laravel比较好区分。

+1
回复 昌维

他分化出一个框架出来当然是要分人手去对框架进行升级维护~,可能以后因为注重的方向不同会产生一些不一样,而且对版本的定义、用户的理解与检索信息来说都是有益处的,精简版laravel 5.3?

会编码的熊 · 2016年12月27日

展开评论
2

其实楼主比其他回答者理解得要更深刻。其他答主解答的重点都在于没有View。和“适合做Api”这句lumen的宣传语。

楼主的说法没错:lumen就只是比laravel少了一些组件而已。

然后就是一些以牺牲编码体验换来的非常细微的性能优化

例如服务提供者不再是在config里添加。而是要在代码里主动调用函数去注册。牺牲了规范性的后果是,不同的开发者也许在不同的地方用不同的方式来注册服务提供者。降低了代码的通用性、可读性。

这样一个舍本逐末的精简版laravel不值得去研究。

加载中
+1
回复 娃娃脾气

代码优雅,性能高啊

昌维 · 2016年12月27日

展开评论
1

一般来说开发API的服务端推荐使用lumen,而开发web页面使用laravel

两者差别确实不大。

如果纠结,建议还是用laravel。

0

谢邀,没深入研究过

我大致理解是:

  • lumen是专门针对开发api或者service用的吧,例如去掉了开发web页面的依赖等等其他针对性的改变,目的使得整个框架更加轻量快速

  • laravel应该算是一个全栈框架,lumen就是纯开发后端服务用的

0

我并没有用过 laravel 所以也不好回答,大致看他们答的,就是 laravel 和 lumen 公用一套基础框架 基本没有视图 这个概念,lumen 没做升级,然而 laravel 在 基础框架上 在封装了一层 ,说封装其实就是 用了一个基础类,然而你 继承它的基础类,可以调用 它里面的一些方法。


普通分类: