当前位置:首页 > 技术 > 正文内容

laravel ci TP3 TP5各个php开发框架的优缺点

醉清风2019-07-11技术6359

timg (1).jpg

   laravel的优缺点:

    【优点】:
    1. 代码简洁优雅
    2. 通过composer安装扩展类的依赖很方便
    3. 强大的路由,用简单的回调函数就可以调用,快速绑定控制器和路由
    4.artisan 命令行工具很多手动的工作都自动化
    5.blade模板渲染速度快
    6.ORM操作数据库(对象关系映射)
    7.自带各种方便的服务,如:validator数据验证,缓存,单元测试等等
    8.应用程序可以受到中间件的保护,中间件会处理分析和过滤服务器上的HTTP请求。
      可以安装中间件,用于验证注册用户,并避免如跨站脚本(XSS)或其它的安全状况的问题
    9.依赖注入(一个类对另一个类对依赖不是由内部生产而是外部通过参数或者其他形式注入)
    10.文档比较全面
     
    【缺点】
    1.学习成本较高

    ORM(Object-Relational Mapping)操作数据库的优缺点

    【优点】
    1.大大减少重复性代码,当我们实现一个应用程序时(不使用O/R Mapping),我们可能会写特别多数据访问层的代码,从数据库保存、删除、读取对象信息
    2.简单:ORM以最基本的形式建模数据。比如ORM会将MySQL的一张表映射成一个Java类(模型),表的字段就是这个类的成员变量
    3.精确:ORM使所有的MySQL数据表都按照统一的标准精确地映射成java类,使系统在代码层面保持准确统一
    4.易懂:ORM使数据库结构文档化
    5.易用:ORM包含对持久类对象进行CRUD操作的API,例如create(), update(), save(), load(), find(), find_all(), where()等,也就是讲sql查询全部封装成了编程语言中的函数,通过函数的链式组合生成最终的SQL语句。通过这种封装避免了不规范、冗余、风格不统一的SQL语句,可以避免很多人为Bug,方便编码风格的统一和后期维护
     
    【缺点】
    1.自动化进行关系数据库的映射需要消耗系统性能。其实这里的性能消耗还好啦,一般来说都可以忽略之。
    2.在处理多表联查、where条件复杂之类的查询时,ORM的语法会变得复杂。

    ci的优缺点

    【优点】
    1.框架配置简单,执行效率高
    2.数据库功能封装的不错
    3.简单易学,容易上手
    4.文档详细,具有简单好用的library
     
    【缺点】
    1.缺乏扩展能力
    2.内部结构混乱
    3.只能做小应用,对于中大型应该不能满足
    4.设计模式简单。

    TP3的优缺点

    【优点】
    1.简单明了方便快捷,上手快
     
    【缺点】
    1.缺少面向对象的设计,框架社区相关的辅助工具少

    TP5的优缺点

    【优点】
    1.基本面向对象,可能借鉴了laravel或者ruby on rails, 对于开发者更加友善了
     
    【缺点】
    1.框架社区相关的辅助工具仍然少


扫描二维码至手机访问

扫描二维码推送至手机访问。

版权声明:本文由红柚酱发布,如需转载请注明出处。

转载请注明出处:https://www.notenet.cn/post/66.html

相关文章

include_path='/usr/local/php56/lib/php (宝塔一键安装)报错解决方法

include_path='/usr/local/php56/lib/php (宝塔一键安装)报错解决方法

错误提示如下图:1.如果你是宝塔一键安装的,则需要你在生成网站的时候取消勾选 放跨站攻击(如下图:)2.如果不是宝塔一键安装则有两种方法来设置php的include_path.一:修改php.ini文...

服务器漏洞修复持续更新中

服务器漏洞修复持续更新中

一、RHSA-2020:1176-低危: avahi 安全更新软件:avahi-libs 0.6.31-17.el7命中:avahi-libs version less than 0:0.6.31-2...

linux/tar分卷打包及还原方法分享

linux/tar分卷打包及还原方法分享

tar工具是以前备份文件的可靠方法,几乎可以工作于任何环境中,Linux老用户一般都信赖它。 Linux中以.tar结尾的文件都是用tar创建的。它的使用超出了单纯的备份,可用来把许多不同文件放到一起...

常用 Git 命令清单

常用 Git 命令清单

每天使用 Git ,但是很多命令记不住。一般来说,日常使用只要记住下图6个命令,就可以了。但是熟练使用,恐怕要记住60~100个命令。下面是我整理的常用 Git 命令清单。几个专用名词的译名如下Wor...

HTTP状态码汇总

HTTP状态码汇总

状态代码(也称作错误代码),指为服务器所接收每个请求(网页点击)分配的 3 位数代码。多数有效网页点击都有状态代码 200("正常")。"网页未找到"错误会生产...