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输入流php://input介绍
Sep 18 PHP
关于php正则匹配汉字的方法介绍
Apr 25 PHP
php设计模式之观察者模式的应用详解
May 21 PHP
PHP数据类型的总结分析
Jun 13 PHP
PHP session_start()问题解疑(详细介绍)
Jul 05 PHP
解决PHP里大量数据循环时内存耗尽的方法
Oct 10 PHP
thinkphp框架下404页面设置 仅三步
May 14 PHP
Netbeans 8.2将支持PHP7 更精彩
Jun 13 PHP
PHP递归遍历指定文件夹内的文件实现方法
Nov 15 PHP
PHP count()函数讲解
Feb 03 PHP
laravel 多图上传及图片的存储例子
Oct 14 PHP
在thinkphp5.0路径中实现去除index.php的方式
Oct 16 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错误日志 display_errors与log_errors的区别
2012/10/09 PHP
php站内搜索关键词变亮的实现方法
2014/12/30 PHP
总结的一些PHP开发中的tips(必看篇)
2017/03/24 PHP
PHP压缩图片功能的介绍
2019/03/21 PHP
laravel框架如何设置公共头和公共尾
2019/10/22 PHP
使用prototype.js进行异步操作
2007/02/07 Javascript
javascript中将Object转换为String函数代码 (json str)
2012/04/29 Javascript
Jquery多选框互相内容交换的实例代码
2013/07/04 Javascript
文本有关的样式和jQuery求对象的高宽问题分别说明
2013/08/30 Javascript
js 判断图片是否加载完以及实现图片的预下载
2014/08/14 Javascript
关于JS中prototype的理解
2015/09/07 Javascript
微信小程序 图片宽高自适应详解
2017/05/11 Javascript
对vue2.0中.vue文件页面跳转之.$router.push的用法详解
2018/08/24 Javascript
Vue中div contenteditable 的光标定位方法
2018/08/25 Javascript
javascript实现摄像头拍照预览
2019/09/30 Javascript
[03:18]DOTA2放量测试专访820:希望玩家加入国服大家庭
2013/08/25 DOTA
[01:01:18]DOTA2上海特级锦标赛主赛事日 - 2 败者组第二轮#2COL VS LGD
2016/03/03 DOTA
[46:38]完美世界DOTA2联赛PWL S2 Magma vs PXG 第三场 11.28
2020/12/02 DOTA
Python判断Abundant Number的方法
2015/06/15 Python
python3实现UDP协议的服务器和客户端
2017/06/14 Python
Python编程求解二叉树中和为某一值的路径代码示例
2018/01/04 Python
flask中使用蓝图将路由分开写在不同文件实例解析
2018/01/19 Python
python 获取页面表格数据存放到csv中的方法
2018/12/26 Python
Django CBV与FBV原理及实例详解
2019/08/12 Python
Django单元测试中Fixtures用法详解
2020/02/25 Python
Python 给下载文件显示进度条和下载时间的实现
2020/04/02 Python
Python Flask异步发送邮件实现方法解析
2020/08/01 Python
Python + opencv对拍照得到的图片进行背景去除的实现方法
2020/11/18 Python
YII2 全局异常处理深入讲解
2021/03/24 PHP
教师实习自我鉴定
2013/12/18 职场文书
四年级下册教学反思
2014/02/01 职场文书
疾病捐款倡议书
2014/05/13 职场文书
乡镇干部个人对照检查材料(群众路线)
2014/09/26 职场文书
地方课程教学计划
2015/01/19 职场文书
餐厅开业活动方案
2019/07/08 职场文书
如何用Laravel包含你自己的帮助函数
2021/05/27 PHP