您现在的位置: 首页 > 网站导航收录 > 百科知识百科知识
PHP框架哪个更好一点?CodeIgniter怎么样?
框架,缺点,优点PHP框架哪个更好一点?CodeIgniter怎么样?
发布时间:2019-02-08加入收藏来源:互联网点击:
PHP框架哪个更好一点?CodeIgniter怎么样?
回答于 2019-09-11 08:43:50
回答于 2019-09-11 08:43:50
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框架之一。
优点:
纯OOP
用于大规模Web应用
模型使用方便
开发速度快,运行速度也快。性能优异且功能丰富
使用命令行工具。
缺点:
对Model层的指导和考虑较少
文档实例较少
英文太多
要求PHP技术精通,OOP编程要熟练!
View并不是理想view,理想中的view可能只是html代码,不会涉及PHP代码。
CodeIgniter
优点:
Code Igniter推崇“简单就是美”这一原则。没有花哨的设计模式、没有华丽的对象结构,一切都是那么简单。几行代码就能开始运行,再加几 行代码就可以进行输出。可谓是“大道至简”的典范。 配置简单,全部的配置使用PHP脚本来配置,执行效率高;具有基本的路由功能,能够进行一定程度的路 由;具有初步的Layout功能,能够制作一定程度的界面外观;数据库层封装的不错,具有基本的MVC功能. 快速简洁,代码不多,执行性能高,框架简 单,容易上手,学习成本低,文档详细;自带了很多简单好用的library,框架适合小型应用.
缺点:
本身的实现不太理想。内部结构过于混乱,虽然简单易用,但缺乏扩展能力。 把Model层简单的理解为数据库操作. 框架略显简单,只能够满足小型应用,略微不太能够满足中型应用需要.
评价:
总体来说,拿CodeIgniter来完成简单快速的应用还是值得,同时能够构造一定程度的layout,便于模板的复用,数据操作层来说封装的不 错,并且CodeIgniter没有使用很多太复杂的设计模式,执行性能和代码可读性上都不错。至于附加的library 也还不错,简洁高效。
Laravel 框架
优点:
Laravel 的设计思想是很先进的,非常适合应用各种开发模式TDD, DDD 和BDD,作为一个框
架,它准备好了一切,composer 是个php 的未来,没有composer,PHP 肯定要走向没落。
laravel 最大的特点和优秀之处就是集合了php 比较新的特性,以及各种各样的设计模式,
Ioc 容器,依赖注入等。
缺点:
基于组件式的框架,所以比较臃肿以上就是本章的所有内容了,大家感觉自己的项目使用那个框架进行编写就使用哪吧!其实还是选自己最熟悉的来用是最上手的!
如果只是做api网关的话,yaf更好,简单。
回答于 2019-09-11 08:43:50
大家好,我认为每种框架都有其优缺点,只要把他们的优缺点掌握好,发挥他们的优势就好,今天我来整理十个php框架,介绍一下他们的优缺点,不对的还望大家指正。
一、Thinkphp,这个是个老牌的国产轻量级框架,满足一般中小企业的建站需求。
优点:入门简单,好入手,模版也多;
缺点:属于轻量级,适合中小型项目,无法应用于大型项目。
二、CodeIgniter,这个也是一个简洁轻量级框架。
优点:简洁,易入手;
缺点:轻量级,适合小型站点。
三、Laravel,优雅的代码编写者,设计思想先进。
优点:集合了php 比较新的特性,支持各种各样的设计模式,Ioc 容器,依赖注入、门面、契约。测试功能等,适合中大型项目开发;
缺点:基于组件式的框架,大但是比较臃肿。
四、Workerman,一款高性能PHP Socket即时通讯框架。
优点:纯php开发,无需安装扩展,支持hhvm,支持分布式部署;
缺点:不支持协程。
五、Swoole,一款异步、并行、高性能网络通信php框架。
优点:支持协程;
缺点:不支持windows,不支持php7以下,需要安装扩展。
六、Phalcon,基于C扩展写的一款高性能框架。
优点:高性能,全栈式,依赖注入,框架高度解耦;
缺点:入门比较难,缺少中文文档。
七、Bfwsoa,一个基于服务治理的分布式重量级框架,内置webide开发工具及AI代码自动化生成工具,支持code first、db first、model first,框架采用七层架构,每一层各司其职。
优点:比较方便,无需安装开发环境和ide,打开浏览器就能开发,丰富的模版,ai代码自动生成,支持soa部署,适合大型应用开发;
缺点:学习时间较长,学习难度高。
八、Yii,一个基于组件、用于开发大型 Web 应用的高性能 PHP 框架
优势:OOP开发模式,支持命令行及composer包管理工具,高度的可重用性和可扩展性,性能不错;
缺点:中文文档较少。对于php开发人员的技术水平要求较高。
九、Zend Framework,zend官方出品的一款php框架。
优点:文档很全,社区成熟;
缺点:入门门槛高,学习成本高。
十、Symfony,可以媲美java springboot的大型php框架。
优点:Symfony适合大型项目,任何模块都可重用,提高了开发效率.;
缺点:学习成本很高,入门难,缺少中文文档和社区。
下一篇:返回列表
相关链接 |
||
网友回复(共有 0 条回复) |