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获取本周,上周,本月,上月,本季度日期的代码
Aug 05 PHP
PHP中break及continue两个流程控制指令区别分析
Apr 18 PHP
Admin generator, filters and I18n
Oct 06 PHP
解析dedecms空间迁移步骤详解
May 15 PHP
ThinkPHP之import方法实例详解
Jun 20 PHP
使用PHP和JavaScript判断请求是否来自微信内浏览器
Aug 18 PHP
讲解WordPress开发中一些常用的debug技巧
Dec 18 PHP
非常有用的9个PHP代码片段
Apr 06 PHP
PHP仿微信多图片预览上传实例代码
Sep 13 PHP
CI框架实现创建自定义类库的方法
Dec 25 PHP
PHP Primary script unknown 解决方法总结
Aug 22 PHP
laravel框架数据库操作、查询构建器、Eloquent ORM操作实例分析
Dec 20 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和ACCESS写聊天室(五)
2006/10/09 PHP
七款最流行的PHP本地服务器分享
2013/02/19 PHP
php生成静态页面的简单示例
2014/04/17 PHP
浅析PHP文件下载原理
2014/12/25 PHP
PHP读取文件内容的五种方式
2015/12/28 PHP
Js切换功能的简单方法
2010/11/23 Javascript
当滚动条滚动到页面底部自动加载增加内容的js代码
2014/05/13 Javascript
node.js中的fs.link方法使用说明
2014/12/15 Javascript
js获取时间并实现字符串和时间戳之间的转换
2015/01/05 Javascript
JavaScript插件化开发教程 (二)
2015/01/27 Javascript
jquery ui resize 中border-box的bug修正
2015/04/26 Javascript
jQuery实现textarea自动增长宽高的方法
2015/12/18 Javascript
AngularJS 让人爱不释手的八种功能
2016/03/23 Javascript
使用Web Uploader实现多文件上传
2016/06/08 Javascript
Angularjs 创建可复用组件实例代码
2016/10/09 Javascript
JavaScript BASE64算法实现(完美解决中文乱码)
2017/01/10 Javascript
JS基于正则截取替换特定字符之间字符串操作示例
2017/02/03 Javascript
详解Vue 中 extend 、component 、mixins 、extends 的区别
2017/12/20 Javascript
vue 的点击事件获取当前点击的元素方法
2018/09/15 Javascript
cordova+vue+webapp使用html5获取地理位置的方法
2019/07/06 Javascript
JS实现图片幻灯片效果代码实例
2020/05/21 Javascript
小程序分享链接onShareAppMessage的具体用法
2020/05/22 Javascript
JavaScript使用setTimeout实现倒计时效果
2021/02/19 Javascript
[03:11]2014DOTA2国际邀请赛-VG掉入败者组 独家专访357
2014/07/19 DOTA
Python中的异常处理简明介绍
2015/04/13 Python
python判断给定的字符串是否是有效日期的方法
2015/05/13 Python
python/sympy求解矩阵方程的方法
2018/11/08 Python
Windows 安装 Anaconda3+PyCharm的方法步骤
2019/06/13 Python
Python 字符串池化的前提
2020/07/03 Python
巴西宠物店在线:Geração Pet
2017/05/31 全球购物
军训的自我鉴定
2013/12/10 职场文书
食品安全检查制度
2014/02/03 职场文书
给校长的建议书400字
2014/05/15 职场文书
创业计划书介绍
2019/04/24 职场文书
2019年励志签名:致拼搏路上的自己
2019/10/11 职场文书
Java 定时任务技术趋势简介
2022/05/04 Java/Android