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 相关文章推荐
ASP知识讲座四
Oct 09 PHP
php产生随机数的两种方法实例代码 输出随机IP
Apr 08 PHP
PhpMyAdmin出现export.php Missing parameter: what /export_type错误解决方法
Aug 09 PHP
php中unlink()、mkdir()、rmdir()等方法的使用介绍
Dec 21 PHP
ubuntu12.04使用c编写php扩展模块教程分享
Dec 25 PHP
php中动态修改ini配置
Oct 14 PHP
php带抄送和密件抄送的邮件发送方法
Mar 20 PHP
Yii2实现ajax上传图片插件用法
Apr 28 PHP
PHP开发中解决并发问题的几种实现方法分析
Nov 13 PHP
ThinkPHP5 验证器的具体使用
May 31 PHP
php7 图形用户界面GUI 开发示例
Feb 22 PHP
Swoole源码中如何查询Websocket的连接问题详解
Aug 30 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
基于mysql的论坛(3)
2006/10/09 PHP
超级好用的一个php上传图片类(随机名,缩略图,加水印)
2010/06/30 PHP
php中global和$GLOBALS[]的分析之一
2012/02/02 PHP
php上传图片客户端和服务器端实现方法
2015/03/30 PHP
Yii2下点击验证码的切换实例代码
2017/03/14 PHP
php字符串截取函数mb_substr用法实例分析
2019/06/25 PHP
PHP中Session ID的实现原理实例分析
2019/08/17 PHP
javawscript 三级菜单的实现原理
2009/07/01 Javascript
javascript 伪数组实现方法
2010/10/11 Javascript
一个简单的Ext.XTemplate的实例代码
2012/03/18 Javascript
jquery获取焦点和失去焦点事件代码
2013/04/21 Javascript
文本有关的样式和jQuery求对象的高宽问题分别说明
2013/08/30 Javascript
JS实现自适应高度表单文本框的方法
2015/02/25 Javascript
javascript表单验证大全
2015/08/12 Javascript
Javascript函数式编程语言
2015/10/11 Javascript
javascript执行环境及作用域详解
2016/05/05 Javascript
Bootstrap框架的学习教程详解(二)
2016/10/18 Javascript
jQuery使用Layer弹出层插件闪退问题
2016/12/22 Javascript
JQuery和HTML5 Canvas实现弹幕效果
2017/01/04 Javascript
微信小程序 限制1M的瘦身技巧与方法详解
2017/01/06 Javascript
JS二叉树的简单实现方法示例
2017/04/05 Javascript
详解用webpack2搭建angular2的项目
2017/06/22 Javascript
vue实现一个炫酷的日历组件
2018/10/08 Javascript
400多行Python代码实现了一个FTP服务器
2012/05/10 Python
Python 字符串操作(string替换、删除、截取、复制、连接、比较、查找、包含、大小写转换、分割等)
2018/03/19 Python
python-tkinter之按钮的使用,开关方法
2019/06/11 Python
浅析python函数式编程
2020/09/26 Python
python实现数据结构中双向循环链表操作的示例
2020/10/09 Python
PyCharm最新激活码(2020/10/27全网最新)
2020/10/27 Python
安德玛比利时官网:Under Armour比利时
2019/08/28 全球购物
毕业自荐信
2013/12/16 职场文书
公司股权转让协议书
2014/04/12 职场文书
实验室的标语
2014/06/20 职场文书
2015年社区矫正工作总结
2015/04/21 职场文书
信用卡收入证明范本
2015/06/12 职场文书
老干部座谈会主持词
2015/07/03 职场文书