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创建PDF中文文档
Oct 09 PHP
PHP脚本数据库功能详解(上)
Oct 09 PHP
php结合表单实现一些简单功能的例子
Jun 04 PHP
php 计划任务 检测用户连接状态
Mar 29 PHP
php单例模式实现(对象只被创建一次)
Dec 05 PHP
ajax完美实现两个网页 分页功能的实例代码
Apr 16 PHP
php实现的双向队列类实例
Sep 24 PHP
简单实用的PHP防注入类实例
Dec 05 PHP
php中http与https跨域共享session的解决方法
Dec 20 PHP
深入理解PHP内核(一)
Nov 10 PHP
PHP Header用于页面跳转时的几个注意事项
Oct 21 PHP
PHP策略模式定义与用法示例
Jul 27 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获取远程文件大小
2015/10/20 PHP
php如何实现只替换一次或N次
2015/10/29 PHP
详谈php静态方法及普通方法的区别
2016/10/04 PHP
php转换上传word文件为PDF的方法【基于COM组件】
2019/06/10 PHP
PHP连接MySQL数据库操作代码实例解析
2020/07/11 PHP
游戏人文件夹程序 ver 4.03
2006/07/14 Javascript
解析js如何获取当前url中的参数值并复制给input
2013/06/23 Javascript
Vue 2.0+Vue-router构建一个简单的单页应用(附源码)
2017/03/14 Javascript
Sublime Text新建.vue模板并高亮(图文教程)
2017/10/26 Javascript
Javascript格式化并高亮xml字符串的方法及注意事项
2018/08/13 Javascript
layerUI下的绑定事件实例代码
2018/08/17 Javascript
微信小程序wx.navigateTo中events属性实现页面间通信传值,数据同步
2019/07/13 Javascript
Vue 实现分页与输入框关键字筛选功能
2020/01/02 Javascript
jQuery三组基本动画与自定义动画操作实例总结
2020/05/09 jQuery
python通过yield实现数组全排列的方法
2015/03/18 Python
python中日期和时间格式化输出的方法小结
2015/03/19 Python
解决python文件字符串转列表时遇到空行的问题
2017/07/09 Python
Python实现简单的获取图片爬虫功能示例
2017/07/12 Python
Python加密方法小结【md5,base64,sha1】
2017/07/13 Python
Python调用系统底层API播放wav文件的方法
2017/08/11 Python
详解Numpy数组转置的三种方法T、transpose、swapaxes
2019/05/27 Python
解决pycharm最左侧Tool Buttons显示不全的问题
2019/12/17 Python
python实现的分析并统计nginx日志数据功能示例
2019/12/21 Python
Tensorflow轻松实现XOR运算的方式
2020/02/03 Python
pygame实现飞机大战
2020/03/11 Python
python实现手势识别的示例(入门)
2020/04/15 Python
岗位职责的定义
2013/11/10 职场文书
运动会广播稿30字
2014/01/21 职场文书
师生聚会感言
2014/01/26 职场文书
幼儿园教师考核制度
2014/02/01 职场文书
会计求职信
2014/05/29 职场文书
2014年政工师工作总结
2014/12/18 职场文书
党支部创先争优公开承诺书
2015/04/30 职场文书
python-for x in range的用法(注意要点、细节)
2021/05/10 Python
记一次Mysql不走日期字段索引的原因小结
2021/10/24 MySQL
Mysql如何查看是否使用到索引
2022/12/24 MySQL