laravel框架与其他框架的详细对比


Posted in PHP onOctober 23, 2019

优点:

1、代码比较明白易懂,跟英语句子差不多,关键词就是函数,举个例子,获取数据库中某个表的所有数据:

$article=new Article;
$articles=$article->all(); //这样就得到了articles表所有记录的所有字段;
$count = $article->where('class_id','=', 1)->count(); //是不是一看就明白了意思?查找分类id为1的记录,并计算出个数。

这样的例子太多,举例就举这两个。

2、文档非常丰富,社区也是非常活跃,现在全球范围内占有率最高,基本上所有的问题都可以找到答案;

3、大量的第三方开源库(composer收录的超过5500个包),可以快速方便的实现模块功能,第三方优秀的包官方都有详细使用手册。例如:laravel/collective

4、安全机制非常齐全,提交表单的数据验证(验证有差不多80种,能想到的基本都有),提交数据时产生随机_token验证,避免非法提交,能避免跨域攻击;

5、中间件和路由,对访问进行过滤及控制,调用函数类和方法前进行判断请求的合法性,避免非法请求;

6、错误处理机制简单好用,如果出错直接调用$error->all(),即可输出全部错误,对表单验证尤其好用;

缺点:

1、稍复杂,上手比一般框架要慢;

2、大量引用第三方包,但我们只使用类中的部分方法,代码显得有些冗余;

3、性能与一般框架稍有优势,但比yaf等小型框架效率会低一些。

总结:

laravel是一款年轻型的框架,使用人数全球第一,文档齐全,大量第三方优秀包供引用,适合大型网站协同开发。关于性能问题,说一下我自己的看法,PHP开发的Web系统的瓶颈一般都不在语言本身的执行层面,语言执行的耗时,只占据了整个系统的1%不到,主要耗时是在网络通信上。源生PHP和框架下PHP的效率对比,只能说使用场合不一样。源生PHP输出hello world比用框架快几百倍,但框架不是用来写hello word的。徒手打蚊子肯定比高射炮效率高几百上千倍,但高射炮是用来打蚊子的吗?

以上这篇laravel框架与其他框架的详细对比就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
php 设计模式之 单例模式
Dec 19 PHP
php excel reader读取excel内容存入数据库实现代码
Dec 06 PHP
php设计模式小结
Feb 15 PHP
探讨file_get_contents与curl效率及稳定性的分析
Jun 06 PHP
PHP的构造方法,析构方法和this关键字详细介绍
Oct 22 PHP
php对数组排序的简单实例
Dec 25 PHP
简单分析ucenter 会员同步登录通信原理
Aug 25 PHP
Mac环境下php操作mysql数据库的方法分享
May 11 PHP
Laravel 5.4重新登录实现跳转到登录前页面的原理和方法
Jul 13 PHP
laravel如何开启跨域功能示例详解
Aug 31 PHP
PHP清除缓存的几种方法总结
Sep 12 PHP
Laravel6.18.19如何优雅的切换发件账户
Jun 14 PHP
laravel清除视图缓存的代码
Oct 23 #PHP
PHP实现简单用户登录界面
Oct 23 #PHP
laravel Task Scheduling(任务调度)在windows下的使用详解
Oct 22 #PHP
laravel 解决crontab不执行的问题
Oct 22 #PHP
laravel 解决paginate查询多个字段报错的问题
Oct 22 #PHP
在Laravel 中实现是否关注的示例
Oct 22 #PHP
Laravel 错误提示本地化的实现
Oct 22 #PHP
You might like
PHP基础教程(php入门基础教程)一些code代码
2013/01/06 PHP
让CodeIgniter的ellipsize()支持中文截断的方法
2014/06/12 PHP
php微信公众平台开发(一) 配置接口
2016/12/06 PHP
利用PHP访问带有密码的Redis方法示例
2017/02/09 PHP
Ubuntu上安装yaf扩展的方法
2018/01/29 PHP
PHP var关键字相关原理及使用实例解析
2020/07/11 PHP
关于JavaScript的一些看法
2009/05/27 Javascript
吐槽一下我所了解的Node.js
2014/10/08 Javascript
JavaScript判断表单中多选框checkbox选中个数的方法
2015/08/17 Javascript
javascript动态生成树形菜单的方法
2015/11/14 Javascript
JavaScript修改作用域外变量的方法
2016/03/25 Javascript
Javascript快速实现浏览器系统通知
2017/08/26 Javascript
自定义javascript验证框架示例【附源码下载】
2019/05/31 Javascript
教你安装python Django(图文)
2013/11/04 Python
PyTorch上实现卷积神经网络CNN的方法
2018/04/28 Python
python集合比较(交集,并集,差集)方法详解
2018/09/13 Python
Python自定义一个类实现字典dict功能的方法
2019/01/19 Python
Python为何不能用可变对象作为默认参数的值
2019/07/01 Python
使用wxpy实现自动发送微信消息功能
2020/02/28 Python
Html5百叶窗效果的示例代码
2017/12/11 HTML / CSS
HTML5在微信内置浏览器下右上角菜单的调整字体导致页面显示错乱的问题
2021/01/19 HTML / CSS
华为俄罗斯官方网上商城:购买Huawei手机和平板
2017/04/21 全球购物
应届生护士求职信
2013/11/01 职场文书
出国导师推荐信
2014/01/16 职场文书
婚礼主持词开场白
2014/03/13 职场文书
新学期教师寄语
2014/04/02 职场文书
小学生常见病防治方案
2014/06/06 职场文书
销售提升方案
2014/06/07 职场文书
大学同学会活动方案
2014/08/20 职场文书
防暑降温通知书
2015/04/27 职场文书
2015年端午节活动方案
2015/05/05 职场文书
大学毕业晚会开场白
2015/05/29 职场文书
基层党建工作简报
2015/07/21 职场文书
导游词之江苏同里古镇
2019/11/18 职场文书
导游词之阳朔遇龙河
2019/12/16 职场文书
MySQL锁机制
2021/04/05 MySQL