84669 Lernen von Personen
152542 Lernen von Personen
20005 Lernen von Personen
5487 Lernen von Personen
7821 Lernen von Personen
359900 Lernen von Personen
3350 Lernen von Personen
180660 Lernen von Personen
48569 Lernen von Personen
18603 Lernen von Personen
40936 Lernen von Personen
1549 Lernen von Personen
1183 Lernen von Personen
32909 Lernen von Personen
早就听说前者是后者的轻量级版本框架,但是我仔细看了一遍文档,发现前者无非就是后者移除了view以及一些组件而已。
如果仅仅是这样的话,我为什么不直接用laravel,然后在服务提供者里面把不用的组件去掉,并且控制器return的时候只return json数据而不是view视图不就好了,为什么还要单独弄出一个框架来呢?
lumen的定义就是laravel的精简版,你可以把laravel一些组件与东西去掉变成lumen,也可以将lumen升级为laravel。这并没有矛盾,想这样叫就这样叫。定义一个词来概括精简后的laravel比较好区分。
其实楼主比其他回答者理解得要更深刻。其他答主解答的重点都在于没有View。和“适合做Api”这句lumen的宣传语。
楼主的说法没错:lumen就只是比laravel少了一些组件而已。
然后就是一些以牺牲编码体验换来的非常细微的性能优化
例如服务提供者不再是在config里添加。而是要在代码里主动调用函数去注册。牺牲了规范性的后果是,不同的开发者也许在不同的地方用不同的方式来注册服务提供者。降低了代码的通用性、可读性。
这样一个舍本逐末的精简版laravel不值得去研究。
一般来说开发API的服务端推荐使用lumen,而开发web页面使用laravel
两者差别确实不大。
如果纠结,建议还是用laravel。
谢邀,没深入研究过
我大致理解是:
lumen是专门针对开发api或者service用的吧,例如去掉了开发web页面的依赖等等其他针对性的改变,目的使得整个框架更加轻量快速
laravel应该算是一个全栈框架,lumen就是纯开发后端服务用的
我并没有用过 laravel 所以也不好回答,大致看他们答的,就是 laravel 和 lumen 公用一套基础框架 基本没有视图 这个概念,lumen 没做升级,然而 laravel 在 基础框架上 在封装了一层 ,说封装其实就是 用了一个基础类,然而你 继承它的基础类,可以调用 它里面的一些方法。
lumen的定义就是laravel的精简版,你可以把laravel一些组件与东西去掉变成lumen,也可以将lumen升级为laravel。这并没有矛盾,想这样叫就这样叫。定义一个词来概括精简后的laravel比较好区分。
其实楼主比其他回答者理解得要更深刻。其他答主解答的重点都在于没有View。和“适合做Api”这句lumen的宣传语。
楼主的说法没错:lumen就只是比laravel少了一些组件而已。
然后就是一些以牺牲编码体验换来的非常细微的性能优化
例如服务提供者不再是在config里添加。而是要在代码里主动调用函数去注册。
牺牲了规范性的后果是,不同的开发者也许在不同的地方用不同的方式来注册服务提供者。降低了代码的通用性、可读性。
这样一个舍本逐末的精简版laravel不值得去研究。
一般来说开发API的服务端推荐使用lumen,而开发web页面使用laravel
两者差别确实不大。
如果纠结,建议还是用laravel。
谢邀,没深入研究过
我大致理解是:
lumen是专门针对开发api或者service用的吧,例如去掉了开发web页面的依赖等等其他针对性的改变,目的使得整个框架更加轻量快速
laravel应该算是一个全栈框架,lumen就是纯开发后端服务用的
我并没有用过 laravel 所以也不好回答,大致看他们答的,就是 laravel 和 lumen 公用一套基础框架 基本没有视图 这个概念,lumen 没做升级,然而 laravel 在 基础框架上 在封装了一层 ,说封装其实就是 用了一个基础类,然而你 继承它的基础类,可以调用 它里面的一些方法。