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

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

醉清风2019-07-11技术6683

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

相关文章

jquery下载所有版本(实时更新)

jquery下载所有版本(实时更新)

(注!jquery-2.0以上版本不再支持IE 6/7/8) 并不是最新的版本就最好的,而是根据您项目需求所适合的版本!百度引用地址 (推荐目前最稳定的,不会出现延时打不开情况) jquer...

mysql中怎么重置清空id,id从1开始自动递增方法

mysql中怎么重置清空id,id从1开始自动递增方法

有时候我们在使用mysql的时候,设置了id自动递增,然后删除了一些数据,再次增数据的时候,id就出现累计的情况,怎么重置清空id呢,下面来分享一下方法重置清空id,id从1开始自动递增方法使用mys...

PHP-FPM的配置与优化

PHP-FPM的配置与优化

php-fpm 介绍PHP-FPM(FastCGI Process Manager:FastCGI进程管理器)是一个PHPFastCGI管理器,用于管理 PHP 进程池、接收和处理 Web 服务器的请...

云栖大会针对阿里云大使福利活动!轻松领键盘T恤!

云栖大会针对阿里云大使福利活动!轻松领键盘T恤!

云栖大会:https://c.tb.cn/k6.sxkuH         (在线直播ING)云栖盲盒:https://c.tb.cn/k6.syKA...

RHSA-2020:3220-重要: 内核 安全和BUG修复

RHSA-2020:3220-重要: 内核 安全和BUG修复

1、漏洞提示:RHSA-2020:3220-重要: 内核 安全和BUG修复更新2、CVE编号CVE-2019-19527       &nb...