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 上传文件的方法(类)
Jul 30 PHP
php递归实现无限分类生成下拉列表的函数
Aug 08 PHP
php Notice: Undefined index 错误提示解决方法
Aug 29 PHP
PHP常用技巧总结(附函数代码)
Feb 04 PHP
关于Zend Studio 配色方案插件的介绍
Jun 24 PHP
PHP实现的汉字拼音转换和公历农历转换类及使用示例
Jul 01 PHP
php对文件进行hash运算的方法
Apr 03 PHP
Symfony模板的快捷变量用法实例
Mar 17 PHP
php性能分析之php-fpm慢执行日志slow log用法浅析
Oct 17 PHP
php实现支持中文的文件下载功能示例
Aug 30 PHP
Laravel框架模板加载,分配变量及简单路由功能示例
Jun 11 PHP
PHP获取数据库表中的数据插入新的表再原删除数据方法
Oct 12 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之第三天
2006/10/09 PHP
PHP 七大优势分析
2009/06/23 PHP
PHP查找数值数组中不重复最大和最小的10个数的方法
2015/04/20 PHP
Ajax+Jpgraph实现的动态折线图功能示例
2019/02/11 PHP
JS效率个人经验谈(8-15更新),加入range技巧
2007/01/09 Javascript
基于jquery的给文章加入关键字链接
2010/10/26 Javascript
基于Jquery 解决Ajax请求的页面 浏览器后退前进功能,页面刷新功能实效问题
2010/12/11 Javascript
document.getElementById介绍
2011/09/13 Javascript
自己做的模拟模态对话框实现代码
2012/05/23 Javascript
js实现在页面上弹出蒙板技巧简单实用
2013/04/16 Javascript
jQuery获取注册信息并提示实现代码
2013/04/21 Javascript
js中typeof的用法汇总
2013/12/12 Javascript
IE与FF下javascript获取网页及窗口大小的区别详解
2014/01/14 Javascript
jQuery插件实现文件上传功能(支持拖拽)
2020/08/27 Javascript
微信小程序 rpx 尺寸单位详细介绍
2016/10/13 Javascript
JS版微信6.0分享接口用法分析
2016/10/13 Javascript
jQuery鼠标悬停内容动画切换效果
2017/04/27 jQuery
React/Redux应用使用Async/Await的方法
2017/11/16 Javascript
如何利用vue+vue-router+elementUI实现简易通讯录
2019/05/13 Javascript
微信小程序基于Taro的分享图片功能实践详解
2019/07/12 Javascript
javascript面向对象三大特征之继承实例详解
2019/07/24 Javascript
js判断非127开头的IP地址的实例代码
2020/01/05 Javascript
python 正则式 概述及常用字符
2009/05/07 Python
Python的消息队列包SnakeMQ使用初探
2016/06/29 Python
python利用多种方式来统计词频(单词个数)
2019/05/27 Python
使用Python爬取Json数据的示例代码
2020/12/07 Python
使用css3背景渐变中的透明度来设置不同颜色的背景渐变
2014/03/31 HTML / CSS
AmazeUI折叠式卡片布局,整合内容列表、表格组件实现
2020/08/20 HTML / CSS
英国最全面的橄榄球联盟门票网站:Live Rugby Tickets
2018/10/06 全球购物
温泉秘密:Onsen Secret
2020/07/06 全球购物
internal修饰符起什么作用
2013/12/16 面试题
工作分析计划书
2014/04/30 职场文书
交通事故赔偿协议书怎么写
2014/10/04 职场文书
合理化建议书
2015/02/04 职场文书
车辆安全隐患排查制度
2015/08/05 职场文书
母亲节主题班会
2015/08/14 职场文书