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 Token(令牌)设计
Mar 15 PHP
PHP字符串处理的10个简单方法
Jun 30 PHP
解析:通过php socket并借助telnet实现简单的聊天程序
Jun 18 PHP
PHP echo,print,printf,sprintf函数之间的区别与用法详解
Nov 27 PHP
PHP函数extension_loaded()用法实例
Jan 19 PHP
详解PHP数组赋值方法
Nov 07 PHP
php遍历、读取文件夹中图片并分页显示图片的方法
Nov 15 PHP
ThinkPHP框架分布式数据库连接方法详解
Mar 14 PHP
PHP的反射机制实例详解
Mar 29 PHP
原生php实现excel文件读写的方法分析
Apr 25 PHP
详解PHP实现支付宝小程序用户授权的工具类
Dec 25 PHP
PHP上传图片到数据库并显示的实例代码
Dec 20 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
ini_set的用法介绍
2014/01/07 PHP
php获取YouTube视频信息的方法
2015/02/11 PHP
yii2.0使用Plupload实现带缩放功能的多图上传
2015/12/22 PHP
php导出生成word的方法
2015/12/25 PHP
PHP 实现人民币小写转换成大写的方法及大小写转换函数
2017/11/17 PHP
Laravel框架执行原生SQL语句及使用paginate分页的方法
2018/08/17 PHP
PHP中的异常处理机制深入讲解
2020/11/10 PHP
用javascript实现改变TEXTAREA滚动条和按钮的颜色,以及怎样让滚动条变得扁平
2007/04/20 Javascript
JavaScript QueryString解析类代码
2010/01/17 Javascript
jQuery之选择组件的深入解析
2013/06/19 Javascript
jquery中获取元素里某一特定子元素的代码
2014/12/02 Javascript
js实现点击图片将图片地址复制到粘贴板的方法
2015/02/16 Javascript
AngularJS中的过滤器使用详解
2015/06/16 Javascript
JavaScript多图片上传案例
2015/09/28 Javascript
JS实现常见的TAB、弹出层效果(TAB标签,斑马线,遮罩层等)
2015/10/08 Javascript
写给小白的JavaScript引擎指南
2015/12/04 Javascript
手机端图片缩放旋转全屏查看PhotoSwipe.js插件实现
2016/08/25 Javascript
layer设置maxWidth及maxHeight解决方案
2019/07/26 Javascript
[16:04]DOTA2海涛带你玩炸弹 9月5日更新内容详解
2014/09/05 DOTA
[47:10]完美世界DOTA2联赛PWL S3 LBZS vs Rebirth 第二场 12.16
2020/12/18 DOTA
python和bash统计CPU利用率的方法
2015/07/10 Python
对Python 3.2 迭代器的next函数实例讲解
2018/10/18 Python
python 与服务器的共享文件夹交互方法
2018/12/27 Python
python Django中models进行模糊查询的示例
2019/07/18 Python
python删除文件、清空目录的实现方法
2020/09/23 Python
css3实现动画的三种方式
2020/08/24 HTML / CSS
奇怪的鱼:Weird Fish
2018/03/18 全球购物
加拿大探亲邀请信
2014/01/28 职场文书
设计顾问服务计划书
2014/05/04 职场文书
2014年数学教师工作总结
2014/12/03 职场文书
贫困生助学金感谢信
2015/01/21 职场文书
酒店人事专员岗位职责
2015/04/07 职场文书
小学生红领巾广播稿
2015/08/19 职场文书
pytorch查看网络参数显存占用量等操作
2021/05/12 Python
电频谱管理的原则是什么
2022/02/18 无线电
MySQL下载安装配置详细教程 附下载资源
2022/09/23 MySQL