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中通过ADO调用Access数据库的方法测试不通过
Dec 31 PHP
ajax实现无刷新分页(php)
Jul 18 PHP
php中将图片gif,jpg或mysql longblob或blob字段值转换成16进制字符串
Aug 23 PHP
PHP 设计模式之观察者模式介绍
Feb 22 PHP
ThinkPHP基于PHPExcel导入Excel文件的方法
Oct 15 PHP
php实现递归抓取网页类实例
Apr 03 PHP
PHP ajax 异步执行不等待执行结果的处理方法
May 27 PHP
PHP实现的简单网络硬盘
Jul 29 PHP
PHP生成图片缩略图类示例
Jan 12 PHP
Yii2.0中使用js异步删除示例
Mar 10 PHP
基于PHP-FPM进程池探秘
Oct 17 PHP
PHP使用PhpSpreadsheet操作Excel实例详解
Mar 26 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中用PHPMailer来发送邮件的示例(126.com的例子)
2013/06/24 PHP
php二维数组排序方法(array_multisort usort)
2013/12/25 PHP
php+xml编程之xpath的应用实例
2015/01/24 PHP
支持png透明图片的php生成缩略图类分享
2015/02/08 PHP
PHP邮箱验证示例教程
2016/06/01 PHP
laravel model 两表联查示例
2019/10/24 PHP
用Javascript同时提交多个Web表单的方法
2009/12/26 Javascript
Dom在ajax技术中的作用说明
2010/10/25 Javascript
jquery图片延迟加载 前端开发技能必备系列
2012/06/18 Javascript
JQuery EasyUI 数字格式化处理示例
2014/05/05 Javascript
JavaScript错误处理
2015/02/03 Javascript
微信WeixinJSBridge API使用实例
2015/05/25 Javascript
js和jquery分别验证单选框、复选框、下拉框
2015/12/17 Javascript
React Native如何消除启动时白屏的方法
2017/08/08 Javascript
详解如何模拟实现node中的Events模块(通俗易懂版)
2019/04/15 Javascript
微信小程序用户授权,以及判断登录是否过期的方法
2019/05/10 Javascript
基于openlayers实现角度测量功能
2020/09/28 Javascript
python日期时间转为字符串或者格式化输出的实例
2018/05/29 Python
python防止随意修改类属性的实现方法
2019/08/21 Python
python GUI库图形界面开发之PyQt5窗口控件QWidget详细使用方法
2020/02/26 Python
Python 从attribute到property详解
2020/03/05 Python
Python中求对数方法总结
2020/03/10 Python
Python中的全局变量如何理解
2020/06/04 Python
python 实现rolling和apply函数的向下取值操作
2020/06/08 Python
numpy中生成随机数的几种常用函数(小结)
2020/08/18 Python
CSS3样式linear-gradient的使用实例
2017/01/16 HTML / CSS
全球工业:Global Industrial
2020/02/01 全球购物
Collection和Collections的区别
2016/05/02 面试题
Ibatis如何使用动态表名
2015/07/12 面试题
《充气雨衣》教学反思
2014/04/07 职场文书
房屋租赁委托书范本
2014/10/04 职场文书
热血教师观后感
2015/06/10 职场文书
辅导员学期工作总结
2015/08/14 职场文书
2016同学毕业寄语大全
2015/12/04 职场文书
2016中秋晚会开幕词
2016/03/03 职场文书
2019优秀干部竞聘演讲稿范文!
2019/07/02 职场文书