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动态生成虚拟现实VRML网页
Oct 09 PHP
php 面试碰到过的问题 在此做下记录
Jun 09 PHP
php XPath对XML文件查找及修改实现代码
Jul 27 PHP
php 操作符与控制结构
Mar 07 PHP
php取整函数ceil,floo,round的用法及介绍
Aug 31 PHP
PHP mkdir()无写权限的问题解决方法
Jun 19 PHP
ThinkPHP文件上传实例教程
Aug 22 PHP
php中__destruct与register_shutdown_function执行的先后顺序问题
Oct 17 PHP
PHP实现获取FLV文件的时间
Feb 10 PHP
基于OpenCart 开发支付宝,财付通,微信支付参数错误问题
Oct 01 PHP
PHP实现正则表达式分组捕获操作示例
Feb 03 PHP
php中file_get_contents()函数用法实例
Feb 21 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
取得单条网站评论以数组形式进行输出
2014/07/28 PHP
ThinkPHP 3.2 版本升级了哪些内容
2015/03/05 PHP
大家都应该掌握的PHP关联数组使用技巧
2015/12/25 PHP
PHP中substr函数字符串截取用法分析
2016/01/07 PHP
详解WordPress开发中wp_title()函数的用法
2016/01/07 PHP
php中青蛙跳台阶的问题解决方法
2018/10/14 PHP
PHP bin2hex()函数基础实例讲解
2019/02/11 PHP
CCPry JS类库 代码
2009/10/30 Javascript
JS代码放在head和body中的区别分析
2011/12/01 Javascript
javascript 小数取整简单实现方式
2014/05/30 Javascript
JavaScript访问CSS属性的几种方式介绍
2014/07/21 Javascript
基于javascript如何传递特殊字符
2015/11/30 Javascript
跨域资源共享 CORS 详解
2016/04/26 Javascript
JQuery解析XML数据的几个简单实例
2016/05/18 Javascript
项目实践一图片上传之form表单还是base64前端图片压缩(前端图片压缩)
2016/07/28 Javascript
AngularJs入门教程之环境搭建+创建应用示例
2016/11/01 Javascript
基于vue循环列表时点击跳转页面的方法
2018/08/31 Javascript
vue 解决循环引用组件报错的问题
2018/09/06 Javascript
[31:29]完美世界DOTA2联赛PWL S3 INK ICE vs Magma 第一场 12.20
2020/12/23 DOTA
python获得两个数组交集、并集、差集的方法
2015/03/27 Python
Python代码调试的几种方法总结
2015/04/15 Python
详解Python文本操作相关模块
2017/06/22 Python
python虚拟环境virtualenv的安装与使用
2017/09/21 Python
python的socket编程入门
2018/01/29 Python
python的debug实用工具 pdb详解
2019/07/12 Python
pytorch 共享参数的示例
2019/08/17 Python
Python基于当前时间批量创建文件
2020/05/07 Python
三星法国官方网站:Samsung法国
2019/10/31 全球购物
销售类个人求职信范文
2013/09/25 职场文书
诚信考试承诺书
2014/03/27 职场文书
《蚕姑娘》教学反思
2014/04/15 职场文书
会计工作岗位职责
2015/02/03 职场文书
兼职安全员岗位职责
2015/02/15 职场文书
纪检部部长竞选稿
2015/11/21 职场文书
机械生产实习心得体会
2016/01/22 职场文书
浅谈Mysql多表连接查询的执行细节
2021/04/24 MySQL