忏悔录 Day37

ThinkPHP

ThinkPHP(FCS)是一个轻量级的中型框架,是从Java的Struts结构移植过来的中文PHP开发框架。它使用面向对象的开发结构和MVC模式,并且模拟实现了Struts的标签库,各方面都比较人性化,熟悉J2EE的开发人员相对比较容易上手,适合php框架初学者。 ThinkPHP的宗旨是简化开发、提高效率、易于扩展,其在对数据库的支持方面已经包括MySQL、MSSQL、Sqlite、PgSQL、 Oracle,以及PDO的支持。ThinkPHP有着丰富的文档和示例,框架的兼容性较强,但是其功能有限,因此更适合用于中小项目的开发。

优点:

  • 易于上手,有丰富的中文文档;

  • 框架的兼容性较强,PHP4和PHP5完全兼容、完全支持UTF8等。

  • 适合用于中小项目的开发

缺点:

  • 对Ajax的支持不是很好;

  • 目录结构混乱,需要花时间整理;

  • 上手容易,但是深入学习较难。

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 也还不错,简洁高效。

Lavarel 框架

优点:

  • Laravel 的设计思想是很先进的,非常适合应用各种开发模式TDD, DDD 和BDD,作为一个框架,它准备好了一切,composer 是个php 的未来,没有composer,PHP 肯定要走向没落。

  • laravel 最大的特点和优秀之处就是集合了php 比较新的特性,以及各种各样的设计模式,

  • Ioc 容器,依赖注入等。

缺点:

  • 基于组件式的框架,所以比较臃肿

关于忏悔录

忏悔录是我用来忏悔自己的一事无成,激励自己努力向前,督促自己以后要做好,的一系列文章吧,每天有所学,总结下来,可以是一章书本内容,一份感悟,不限内容。

希望自己坚持住,每天一更。

欢迎大家关注我的公众号

框架 php_PHP四大主流框架的优缺点总结相关推荐

  1. PHP四大主流框架的优缺点总结

    本篇文章我们来讲讲PHP四大框架的优缺点都有哪些,让你们在开发中更好的去选择使用哪款PHP框架去完成项目,废话不多说,我们一起来看看吧!! ThinkPHP ThinkPHP(FCS)是一个轻量级的中 ...

  2. python web服务框架-Python 四大主流 Web 编程框架

    Python 四大主流 Web 编程框架 目前Python的网络编程框架已经多达几十个,逐个学习它们显然不现实.但这些框架在系统架构和运行环境中有很多共通之处,本文带领读者学习基于Python网络框架 ...

  3. 详解MQ消息队列及四大主流MQ的优缺点

             正文    前言近期有了想跳槽的打算,所以自己想巩固一下自己的技术,想了解一些面试比较容易加分的项,近期准备深入研究一下Redis和MQ这两样,这总体上都是为了解决服务器并发的原因, ...

  4. 各大媒体优劣对比_四大主流自媒体平台优缺点分析

    随着移动终端在日常生活中的重要性越加重要,每个人都被手机.电脑等互联网终端捆绑着,这就为自媒体行业的发展奠定了稳固基础.随着自媒体行业的出现,使得创作的门槛变得非常低,只要有文字功底的普通人都能注册账 ...

  5. 浅谈PHP几款框架的优缺点,PHP主流框架有什么优缺点

    PHP主流框架有什么优缺点 发布时间:2020-07-20 14:10:28 来源:亿速云 阅读:55 作者:Leah 这期内容当中小编将会给大家带来有关PHP主流框架有什么优缺点,文章内容丰富且以专 ...

  6. Python四大主流网络编程框架

    目前Python的网络编程框架已经多达几十个,逐个学习它们显然不现实.但这些框架在系统架构和运行环境中有很多共通之处,本文带领读者学习基于Python网络框架开发的常用知识,及目前的4种主流Pytho ...

  7. Python四大主流Web编程框架

    Python四大主流Web编程框架 作者:陈秋歌 https://blog.csdn.net/chenqiuge1984/article/details/80127498 本文内容摘录自<Pyt ...

  8. python网络编程攻略-Python四大主流网络编程框架

    目前Python的网络编程框架已经多达几十个,逐个学习它们显然不现实.但这些框架在系统架构和运行环境中有很多共通之处,本文带领读者学习基于Python网络框架开发的常用知识,及目前的4种主流Pytho ...

  9. python四大主流web框架

    python四大主流web框架 转载自博客:https://www.cnblogs.com/an-wen/p/11330834.html --爱文飞翔 Python 四大主流 Web 编程框架 目前P ...

最新文章

  1. 哪些特征对我的机器学习模型影响最大?
  2. ArcGIS Web 应用开发框架(ADF)中的Ajax
  3. 使用webflux提升数据导出效率
  4. ACL 2019 | 基于知识增强的语言表示模型,多项NLP任务表现超越BERT
  5. 每日一题(4)—— (a ^ b 2)
  6. Chrome Extension Dark Theme
  7. 浅谈jQuery宽高及其应用
  8. JAVA 多线程学习总结
  9. Python 大数据分析疫情:如何实现实时数据爬取及 Matplotlib 可视化?
  10. 【每日算法Day 79】所有人都会做的入门题,但是能看出你的代码能力!
  11. 拓端tecdat|R语言小数定律的保险业应用:泊松分布模拟索赔次数
  12. java 返回进度条_Java中的命令行进度条
  13. 手机浏览器部分不支持8位rgba色值
  14. 宁向东认为的沟通分类
  15. 初等行变换不改变列向量组的线性关系
  16. 解决方案产品化?如何执行
  17. 头头合作项目之requests
  18. 【jzoj4598】【准备食物】【字典树】
  19. 【笔记】编译原理——第三章 词法分析
  20. Centos配置Jenkins实现Android自动打包并上传到蒲公英

热门文章

  1. 比尔·盖茨退出微软董事会,回顾盖茨与微软的传奇故事
  2. 移动端AI应用太抢手,高通这次要送开发者20万+的SUV
  3. AI 补代码神器诞生,百度网盘克星诞生,Google 取消中国搜索引擎项目! | 开发者周刊...
  4. 华为库存至少够缓冲一年;张朝阳质疑 5G 微波危害;苹果iOS 13不受支持机型曝光 | 极客头条...
  5. Python 为何能成最强编程语言?!
  6. Python 3.7 即将发布,引入多项新功能!
  7. 问世 20 多年的 PHP 还是最好的编程语言吗?
  8. 苹果就降速门道歉,将 iPhone 电池更换价格下调至 218 元!
  9. CTO 离职、研发变动,百度外卖与饿了么组织架构融合公布
  10. javaweb实训第四天上午——员工管理系统-JavaBeanELJSTLMVC思想