Laravel大而全,什么都有,也正因为如此,反而会显得笨重,而且代码执行效率会低一点,Codeigniter相较于Laravel来说,就很轻量了,同时一些常用的功能也都有。
Laravel特点
- 自带的migration管理数据库很方便,再结合版本控制,真的很棒
- 使用composer来管理依赖
- Eloquent ORM使操作数据库超级方便
- 支持很多不同的常用数据库,如MySQL, PostgreSQL, 和SQLServer
- Blade模版引擎
- artisan命令行自动生成代码
- 完善的官方文档、活跃的社区
- query builder方便在多个数据库模型间创建约束
- autoload自动加载
- IoC 容器,Laravel的核心
- 自带用户认证
- 提供单元测试
Codeigniter特点
- 社区也很活跃,提问能及时得到反馈
- 清晰的文档
- 很稳定
- 提供简单的路由函数
- 框架自带的页面缓存很好用,提高了性能
其实对比下发现,Codeigniter的功能,Laravel也都有,但也有很多冗余功能,Codeigniter是事件函数驱动的面向对象,而Laravel是通过组件来驱动的,但就上手难度来说,Laravel门槛更高一点,需要使用者有更扎实的基础。
我们再来看看Google上关于两个框架的搜索趋势:
StackOverflow上关于两个框架的提问数:
最后,具体选哪个框架,因人而异,选择这个框架,你主要看重的是他什么功能,不要盲目,多把心思花在业务逻辑上。上面的内容可以作为参考。
内容出处:,
声明:本网站所收集的部分公开资料来源于互联网,转载的目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。如果您发现网站上有侵犯您的知识产权的作品,请与我们取得联系,我们会及时修改或删除。文章链接:http://www.yixao.com/procedure/8901.html