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 25 PHP
PHP控制网页过期时间的代码
Sep 28 PHP
PHP判断远程url是否有效的几种方法小结
Oct 08 PHP
浅谈web上存漏洞及原理分析、防范方法(文件名检测漏洞)
Jun 29 PHP
php生成excel列名超过26列大于Z时的解决方法
Dec 29 PHP
php制作文本式留言板
Mar 18 PHP
PHP二维数组排序简单实现方法
Feb 14 PHP
又拍云异步上传实例教程详解
Apr 19 PHP
利用laravel+ajax实现文件上传功能方法示例
Aug 13 PHP
php使用lua+redis实现限流,计数器模式,令牌桶模式
Apr 04 PHP
详解no input file specified 三种解决方法
Nov 29 PHP
使用php的mail()函数实现发送邮件功能
Jun 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
Zend Studio 实用快捷键一览表(精心整理)
2013/08/10 PHP
php微信支付之APP支付方法
2015/03/04 PHP
JS 时间显示效果代码
2009/08/23 Javascript
在js中单选框和复选框获取值的方式
2009/11/06 Javascript
javascript options属性集合操作代码
2009/12/28 Javascript
javascript 判断数组是否已包含了某个元素的函数
2010/05/30 Javascript
Jquery CheckBox全选方法代码附js checkbox全选反选代码
2010/06/09 Javascript
提升你网站水平的jQuery插件集合推荐
2011/04/19 Javascript
JS控制文本框textarea输入字数限制的方法
2013/06/17 Javascript
javascript 数组排序函数sort和reverse使用介绍
2013/11/21 Javascript
js判断字符长度以及中英文数字等
2013/12/31 Javascript
javascript动态判断html元素并执行不同的操作
2014/06/16 Javascript
JS获取表格内指定单元格html内容的方法
2015/03/31 Javascript
jQuery控制文本框只能输入数字和字母及使用方法
2016/05/26 Javascript
p5.js入门教程之小球动画示例代码
2018/03/15 Javascript
JS实现提示框跟随鼠标移动
2019/08/27 Javascript
vue在路由中验证token是否存在的简单实现
2019/11/11 Javascript
vue实现lodop打印功能的示例
2020/11/11 Javascript
vue+elementUI动态增加表单项并添加验证的代码详解
2020/12/17 Vue.js
Python3基础之list列表实例解析
2014/08/13 Python
Python中还原JavaScript的escape函数编码后字符串的方法
2014/08/22 Python
python多线程操作实例
2014/11/21 Python
Python3实现的字典遍历操作详解
2018/04/18 Python
Python基于sklearn库的分类算法简单应用示例
2018/07/09 Python
tensorflow学习教程之文本分类详析
2018/08/07 Python
解决python3 HTMLTestRunner测试报告中文乱码的问题
2018/12/17 Python
python 代码实现k-means聚类分析的思路(不使用现成聚类库)
2020/06/01 Python
STAY JAPAN台湾:预订日本民宿
2018/07/22 全球购物
国际性能运动服装品牌:Dare 2b
2018/07/27 全球购物
台湾旅游网站:灿星旅游
2018/10/11 全球购物
三年级音乐教学反思
2014/01/28 职场文书
2014高考励志标语
2014/06/05 职场文书
个人四风对照检查材料
2014/09/26 职场文书
奇妙的 CSS shapes(CSS图形)
2021/04/05 HTML / CSS
python生成可执行exe控制Microsip自动填写号码并拨打功能
2021/06/21 Python
Python selenium绕过webdriver监测执行javascript
2022/04/12 Python