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 购物车的例子
May 04 PHP
Ajax+PHP 边学边练之四 表单
Nov 27 PHP
PHP 5.3.1 安装包 VC9 VC6不同版本的区别是什么
Jul 04 PHP
PHP在特殊字符前加斜杠的实现代码
Jul 17 PHP
ThinkPHP入库出现两次反斜线转义及数据库类转义的解决方法
Nov 04 PHP
php实现使用正则将文本中的网址转换成链接标签
Dec 03 PHP
WordPress中限制非管理员用户在文章后只能评论一次
Dec 31 PHP
thinkphp Apache配置重启Apache1 restart 出错解决办法
Feb 15 PHP
PHP扩展Swoole实现实时异步任务队列示例
Apr 13 PHP
Yii框架的redis命令使用方法简单示例
Oct 15 PHP
Laravel框架处理用户的请求操作详解
Dec 20 PHP
PHP使用gearman进行异步的邮件或短信发送操作详解
Feb 27 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获取文件绝对路径的代码(上一级目录)
2011/05/29 PHP
php文件操作实例代码
2012/05/10 PHP
php使用sql server验证连接数据库的方法
2014/12/25 PHP
详解Laravel视图间共享数据与视图Composer
2016/08/04 PHP
Laravel关联模型中过滤结果为空的结果集(has和with区别)
2018/10/18 PHP
PHP日期和时间函数的使用示例详解
2020/08/06 PHP
jquery maxlength使用说明
2011/09/09 Javascript
JS验证日期的格式YYYY-mm-dd 具体实现
2013/06/29 Javascript
fmt:formatDate的输出格式详解
2014/01/09 Javascript
文本域中换行符的替换示例
2014/03/04 Javascript
jQuery 插件开发指南
2014/11/14 Javascript
Jquery幻灯片特效代码分享--鼠标点击按钮时切换(1)
2015/08/15 Javascript
jQuery EasyUI 布局之动态添加tabs标签页
2015/11/18 Javascript
微信小程序 Page()函数详解
2016/10/17 Javascript
BootStrap3使用错误记录及解决办法
2016/12/22 Javascript
javaScript生成支持中文带logo的二维码(jquery.qrcode.js)
2017/01/03 Javascript
jQuery制作全屏宽度固定高度轮播图(实例讲解)
2017/07/08 jQuery
微信小程序实现上传图片功能
2018/05/28 Javascript
vue路由教程之静态路由
2019/09/03 Javascript
js实现百度登录窗口拖拽效果
2020/03/19 Javascript
jquery实现点击左右按钮切换图片
2021/01/27 jQuery
[01:13:59]LGD vs Mineski Supermajor 胜者组 BO3 第三场 6.5
2018/06/06 DOTA
[59:42]Secret vs Alliacne 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
[07:37]DOTA2-DPC中国联赛2月2日Recap集锦
2021/03/11 DOTA
python递归打印某个目录的内容(实例讲解)
2017/08/30 Python
Python3 读、写Excel文件的操作方法
2018/10/20 Python
使用python实现男神女神颜值打分系统(推荐)
2019/10/31 Python
python 实现Flask中返回图片流给前端展示
2020/01/09 Python
Python求两个字符串最长公共子序列代码实例
2020/03/05 Python
详解CSS3中字体平滑处理和抗锯齿渲染
2017/03/29 HTML / CSS
毕业生毕业总结的自我评价范文
2013/11/02 职场文书
自荐信如何制作?
2014/02/21 职场文书
先进班集体事迹材料
2014/12/25 职场文书
个人简历自我评价怎么写
2015/03/10 职场文书
货款欠条范本
2015/07/03 职场文书
MySQL笔记 —SQL运算符
2022/01/18 MySQL