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 相关文章推荐
与数据库连接
Oct 09 PHP
php 清除网页病毒的方法
Dec 05 PHP
php面向对象 字段的声明与使用
Jun 14 PHP
php压缩HTML函数轻松实现压缩html/js/Css及注意事项
Jan 27 PHP
php生成随机密码自定义函数代码(简单快速)
May 10 PHP
php获取从html表单传递数组的方法
Mar 20 PHP
php对二维数组进行相关操作(排序、转换、去空白等)
Nov 04 PHP
php图片添加文字水印实现代码
Mar 15 PHP
Yii2框架使用计划任务的方法
May 25 PHP
Laravel搭建后台登录系统步骤详解
Jul 26 PHP
Yii针对添加行的增删改查操作示例
Oct 18 PHP
浅谈PHP表单提交(POST&GET&URL编/解码)
Apr 03 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
咖啡是不是喝了会上瘾?咖啡是必须品吗!
2021/03/04 新手入门
使用php+xslt在windows平台上
2006/10/09 PHP
PHP 函数语法介绍一
2009/06/14 PHP
基于php常用正则表达式的整理汇总
2013/06/08 PHP
PHP实现HTTP断点续传的方法
2015/06/17 PHP
PHP获取客户端及服务器端IP的封装类
2016/07/21 PHP
仿校内登陆框,精美,给那些很厉害但是没有设计天才的程序员
2008/11/24 Javascript
Javascript 跨域访问解决方案
2009/02/14 Javascript
原生Js与jquery的多组处理, 仅展开一个区块的折叠效果
2011/01/09 Javascript
jquery 年会抽奖程序
2011/12/22 Javascript
如何在JavaScript中实现私有属性的写类方式(一)
2013/12/04 Javascript
jQuery实现数秒后自动提交form的方法
2015/03/05 Javascript
js 右侧浮动层效果实现代码(跟随滚动)
2015/11/22 Javascript
浅谈jQuery 中的事件冒泡和阻止默认行为
2016/05/28 Javascript
详细总结Javascript中的焦点管理
2016/09/17 Javascript
Javascript中for循环语句的几种写法总结对比
2017/01/23 Javascript
javascript将json格式数组下载为excel表格的方法
2017/12/22 Javascript
修改Nodejs内置的npm默认配置路径方法
2018/05/13 NodeJs
Vue2.0生命周期的理解
2018/08/20 Javascript
详解基于iview-ui的导航栏路径(面包屑)配置
2019/02/22 Javascript
微信小程序点击生成朋友圈分享图(遇到的坑)
2020/06/17 Javascript
python实现将html表格转换成CSV文件的方法
2015/06/28 Python
Python subprocess模块功能与常见用法实例详解
2018/06/28 Python
python中退出多层循环的方法
2018/11/27 Python
PyCharm+PySpark远程调试的环境配置的方法
2018/11/29 Python
Python API 自动化实战详解(纯代码)
2019/06/11 Python
python kafka 多线程消费者&手动提交实例
2019/12/21 Python
Django数据库操作之save与update的使用
2020/04/01 Python
澳大利亚领先的女性运动服品牌:Lorna Jane
2020/06/19 全球购物
总监职责范文
2013/11/09 职场文书
结婚周年感言
2014/02/24 职场文书
教师学习三严三实心得体会
2014/10/13 职场文书
检讨书格式范文
2015/05/07 职场文书
2015年科研工作总结范文
2015/05/13 职场文书
2015年度招聘工作总结
2015/05/28 职场文书
oracle表分区的概念及操作
2021/04/24 Oracle