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 相关文章推荐
动易数据转成dedecms的php程序
Apr 07 PHP
PHP中error_reporting()函数的用法(修改PHP屏蔽错误)
Jul 01 PHP
PHP以指定字段为索引返回数据库所取的数据数组
Jun 30 PHP
浅析php中常量,变量的作用域和生存周期
Aug 10 PHP
MyEclipse常用配置图文教程
Sep 11 PHP
简单谈谈php中ob_flush和flush的区别
Nov 27 PHP
PHP CodeIgniter框架的工作原理研究
Mar 30 PHP
PHP自定义函数获取URL中一级域名的方法
Aug 23 PHP
PHPCMS手机站伪静态设置详细教程
Feb 06 PHP
PHP 7安装调试工具Xdebug扩展的方法教程
Jun 17 PHP
PHP基于pdo的数据库操作类【可支持mysql、sqlserver及oracle】
May 21 PHP
laravel实现图片上传预览,及编辑时可更换图片,并实时变化的例子
Nov 14 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 第三节 变量介绍
2012/04/28 PHP
PHP微信分享开发详解
2017/01/14 PHP
PHP 类与构造函数解析
2017/02/06 PHP
php表单文件iframe异步上传实例讲解
2017/07/26 PHP
基于jquery的仿百度搜索框效果代码
2011/04/11 Javascript
在js(jquery)中获得文本框焦点和失去焦点的方法
2012/12/04 Javascript
每天一篇javascript学习小结(面向对象编程)
2015/11/20 Javascript
微信+angularJS的SPA应用中用router进行页面跳转,jssdk校验失败问题解决
2016/09/09 Javascript
JavaScript微信定位功能实现方法
2016/11/29 Javascript
AngularJs中 ng-repeat指令中实现含有自定义指令的动态html的方法
2017/01/19 Javascript
JQuery实现文字无缝滚动效果示例代码(Marquee插件)
2017/03/07 Javascript
微信小程序实现移动端滑动分页效果(ajax)
2017/06/13 Javascript
JavaScript中常见的八个陷阱总结
2017/06/28 Javascript
JQuery 获取Dom元素的实例讲解
2017/07/08 jQuery
使用vue-cli(vue脚手架)快速搭建项目的方法
2018/05/21 Javascript
LayerClose弹窗关闭刷新方法
2018/08/17 Javascript
详解处理Vue单页面应用SEO的另一种思路
2018/11/09 Javascript
[01:20]PWL S2开团时刻第三期——团战可以输 蝙蝠必须死
2020/11/26 DOTA
python matplotlib画图实例代码分享
2017/12/27 Python
python 实现倒排索引的方法
2018/12/25 Python
TensorFlow设置日志级别的几种方式小结
2020/02/04 Python
Python实现快速大文件比较代码解析
2020/09/04 Python
用Python自动清理电脑内重复文件,只要10行代码(自动脚本)
2021/01/09 Python
浅谈HTML5新增和废弃的标签
2019/04/28 HTML / CSS
amazeui时间组件的实现示例
2020/08/18 HTML / CSS
亚洲颇具影响力的男性在线购物零售商:His
2019/11/24 全球购物
监理员的岗位职责
2013/11/13 职场文书
大学生个人推荐信范文
2013/11/25 职场文书
自我鉴定标准格式
2014/03/19 职场文书
法人委托书范本
2014/04/04 职场文书
公安纪律作风整顿剖析材料
2014/10/10 职场文书
中学生逃课检讨书
2015/02/17 职场文书
2015年财务经理工作总结
2015/05/13 职场文书
投诉信范文
2015/07/02 职场文书
使用python+pygame开发消消乐游戏附完整源码
2021/06/10 Python
利用js实现简单开关灯代码
2021/11/23 Javascript