- 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.框架社区相关的辅助工具仍然少
版权声明:本文为u011115903原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。