浅谈PHP几款框架的优缺点,PHP主流框架有什么优缺点
PHP主流框架有什么优缺点
发布时间:2020-07-20 14:10:28
来源:亿速云
阅读:55
作者:Leah
这期内容当中小编将会给大家带来有关PHP主流框架有什么优缺点,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。
ThinkPHP
ThinkPHP(FCS)是一个轻量级的中型框架,是从Java的Struts结构移植过来的中文PHP开发框架。
它使用面向对象的开发结构和MVC模式,并且模拟实现了Struts的标签库,各方面都比较人性化,熟悉J2EE的开发人员相对比较容易上手,适合php框架初学者。
ThinkPHP的宗旨是简化开发、提高效率、易于扩展,其在对数据库的支持方面已经包括MySQL、MSSQL、Sqlite、PgSQL、 Oracle,以及PDO的支持。
ThinkPHP有着丰富的文档和示例,框架的兼容性较强,但是其功能有限,因此更适合用于中小项目的开发。
优点:
1.易于上手,有丰富的中文文档;
2.框架的兼容性较强,PHP4和PHP5完全兼容、完全支持UTF8等。
3. 适合用于中小项目的开发
缺点:
1.对Ajax的支持不是很好;
2.目录结构混乱,需要花时间整理;
3.上手容易,但是深入学习较难。
Yii
Yii 是一个基于组件的高性能php框架,用于开发大型Web应用。
Yii采用严格的OOP编写,并有着完善的库引用以及全面的教程。
从 MVC,DAO/ActiveRecord,widgets,caching,等级式RBAC,Web服务,到主题化,I18N和L10N,Yii提供了 今日Web 2.0应用开发所需要的几乎一切功能。事实上,Yii是最有效率的PHP框架之一。
优点:
1.纯OOP
2.用于大规模Web应用
3.模型使用方便
4.开发速度快,运行速度也快。性能优异且功能丰富
5.使用命令行工具。
缺点:
1。对Model层的指导和考虑较少
2.文档实例较少
3.英文太多
4.要求PHP技术精通,OOP编程要熟练!
5.View并不是理想view,理想中的view可能只是html代码,不会涉及PHP代码。
CodeIgniter
优点:
1.Code Igniter推崇“简单就是美”这一原则。没有花哨的设计模式、没有华丽的对象结构,一切都是那么简单。
2.几行代码就能开始运行,再加几 行代码就可以进行输出。可谓是“大道至简”的典范。
3.配置简单,全部的配置使用PHP脚本来配置,执行效率高;
4.具有基本的路由功能,能够进行一定程度的路由;
5.具有初步的Layout功能,能够制作一定程度的界面外观;
6.数据库层封装的不错,具有基本的MVC功能. 快速简洁,代码不多,执行性能高,框架简单容易上手,学习成本低,文档详细;
7.自带了很多简单好用的library,框架适合小型应用.
缺点:
1.本身的实现不太理想。内部结构过于混乱,虽然简单易用,但缺乏扩展能力。
2.把Model层简单的理解为数据库操作.。
3.框架略显简单,只能够满足小型应用,略微不太能够满足中型应用需要.
评价:
总体来说,拿CodeIgniter来完成简单快速的应用还是值得,同时能够构造一定程度的layout,便于模板的复用。
数据操作层来说封装的不错,并且CodeIgniter没有使用很多太复杂的设计模式,执行性能和代码可读性上都不错。
至于附加的library 也还不错,简洁高效。
Lavarel 框架
优点:
1.Laravel 的设计思想是很先进的,非常适合应用各种开发模式TDD, DDD 和BDD。
2.laravel 最大的特点和优秀之处就是集合了php 比较新的特性,以及各种各样的设计模式。
3.Ioc 容器,依赖注入等
缺点:
基于组件式的框架,所以比较臃肿
上述就是小编为大家分享的PHP主流框架有什么优缺点了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注亿速云行业资讯频道。
浅谈PHP几款框架的优缺点,PHP主流框架有什么优缺点相关推荐
- 浅谈阿里巴巴蚂蚁金服SOFA微服务开源框架
前言: 提到分布式.微服务,大部分人首先想到的可能是SpringCloud.Duubo等主流框架,但事实上在SpringCloud还未出现之际,蚂蚁金服内部就已经有了一套比较完整的金融级分布式架构So ...
- python的前端框架_web前端三大主流框架之Python异步框架如何工作?
这篇文章我们从 socket 编程的例子来看看 Python 异步框架是如何工作的,需要了解下简单的 socket 编程以及 Linux 提供的 I/O 复用机制. Python 异步框架也是基于操作 ...
- web前端三大主流框架_web前端三大主流框架
于前端开发工程师来说,组件化模块的框架能够帮助我们更加快速的搭建自己的网站.下面本篇文章和大家介绍一下web前端的三大主流框架:Angular.React.Vue,让大家可以对这三个框架有一定的了解, ...
- java目前主流框架_java的三大主流框架介绍
<java的三大主流框架介绍>由会员分享,可在线阅读,更多相关<java的三大主流框架介绍(2页珍藏版)>请在装配图网上搜索. 1.java的三大主流框架介绍java的三大主流 ...
- php写cms,浅谈thinkPHP,国内写CMS利用率最高的框架
PHP作为目前流行的编程语言,PHP的框架也有很多,像thinkPHP,Yii,laravel等等一些其他的框架,今天重点来探讨探讨小编目前用的最熟练的框架:thinkPHP. ThinkPHP是一个 ...
- Qt浅谈之十七:飞舞的蝴蝶(GraphicsView框架)
一.简介 GraphicsView框架结构主要包含三个主要的类QGraphicsScene(容器).QGraphicsView(视图).QGraphicsItem(图形项).QGraphicsScen ...
- php个框架的优缺点,PHP主流框架优缺点分析
关于几种流行框架的优缺点分析: 1.Lavarel框架 Laravel是一套简洁.优雅的PHP Web开发框架(PHP Web Framework).它可以让你从面条一样杂乱的代码中解脱出来: 它可以 ...
- Python框架浅谈
时至今日,发展到尽头的Python的Web Framework 可谓是百花齐放,各种micro-framework.framework数不胜数. python这么多的框架,能全都玩一边,熟知的人不多, ...
- 浅谈web前端三大主流框架
转自:微点阅读(www.weidianyuedu.com)http://www.weidianyuedu.com/ web前端三大主流框架是什么?前端开发师的岗位职责有哪些?小编整理了相关内容供大家参 ...
最新文章
- 必须对手机内置业务制定规范防止后门
- squid ldap认证(AD)
- WIF基本原理(2)基于声明的标识模型
- Hadoop中Partition解析
- python笔记(一)——python中的类及内置函数
- Mixed Finite Elements for Variational Surface Modeling
- jQuery基础(jQuery概念,jQuery与js入口函数的区别及其入口函数的其他写法和冲突问题)
- TortoiseSvn和Subclipse对应关系
- 一个最最简单的画图软件
- Shiro记住我无效,被拦截;
- 使用python绘制热力图(调用百度地图API)
- 架构师培训,如何低成本体系性学习? + 最佳实践架构师+自学+老师型:
- Basic Block
- 2016年开源巨献:百度71款开源项目
- 懂球帝Android客户端WebView优化之路
- Win 7中excel 2016未响应
- 集群(1)---集群的概念
- 深度学习——MSRA初始化
- Weblogic 所有BEA错误代码详细信息列表
- Go语言编程从入门到精通,流程控制之switch、for、defer
热门文章
- r6220 虚拟服务器,R6220折腾记录 2021-06-15 最终还是刷了openwrt
- 网景R6400做无线中继服务器,不是推荐,是吐槽!网件路由器 R6400真好,好的连个简单的活你都干不好!...
- SSD固态硬盘的Trim命令是什么
- 2713-54-4,α-D-Mannopyranosyl Fluoride,-D-氟代吡喃甘露糖分子式: C6H11FO5
- [导入]硬盘的维修原理
- 【KNIME案例】对集合进行并交差补等运算
- js二维数组的转置,二维数组的转置指的是将二维数组横向元素保存为纵向元素。
- node-sass版本不兼容问题(已解决)
- matlab命令中什么时候加分号
- 工作都很累吧,进来听一个感人的故事吧!