写在前面:

由于CSDN的审查机制的原因,更多博客内容请访问我的个人博客或GitHub:

  1. 个人博客地址:个人博客
  2. GitHub地址:GitHub

1.什么是框架?

其实框架,就是别人写好了包装起来的一套工具,把你原先必须要写的,必须要做的一些复杂的东西都写好了放在那里,你只要调用他的方法,就可以实现一些本来要费好大劲的功能。形象一点说吧,假如你盖房子,你是自己一砖一瓦的盖简单呢,还是拿一个现成的架子往上面添东西简单呢?结果不言而喻吧,有一个半成品的架子,你只需要添上一些你自己额外需要加的东西就好了。这就是框架的好处。假如,好多好多地方都要用这么一套逻辑,那么我们会定义成一个方法(函数),就免去了写同样代码的麻烦,其实这个方法,就是一个框架啦,只不过非常小而已。

web开发的MVC模式,M是模型,V是视图(表现层),C是控制层。框架就是M层啦,他把一套不涉及任何业务相关的东西都写好了包装起来,你去用就可以了,C的控制层,他是没法写的,因为不同的系统有不同的业务逻辑,框架不可能帮你把业务逻辑也写进去啦。就好比你盖房子的架子,他只能做到一个架子,不是因为他不能完全弄好,而是因为他没法去加,他也不知道你到底是需要什么颜色的瓦片,但是相比来看,框架把很多复杂的东西都弄好了,你只要在上面添加你独有的东西就可以了。

综上所述,框架可以理解为一个毛坯房,有了这个毛坯房你可以将他装修成自己想要的样子,而不需要再一砖一瓦的去盖房子(省略了你盖房子主体架构这些步骤)。

2.框架的作用是什么?

框架可以帮助省略掉一些基本的相同底层代码的反复书写,只需调用框架的方法就可以实现你想要的功能。

3.为什么要学习框架?

学习框架的目的就是提高项目的编写效率,使你可以有更多的时间去编写属于自己独特的东西,而不需要将大量的时间花费在底层代码的书写上。

什么是框架?框架的作用是什么?为什么要学习框架?相关推荐

  1. html框架有什么作用,使用HTML5+CSS+JS框架有那些好处

    使用HTML5+CSS+JS框架有那些好处 2017-12-08 相信很多程序猿朋友都用过框架,不过你是否知道你用的是HTML框架.CSS框架还是JS框架,其实这都不重要,重要的是使用框架的目的是什么 ...

  2. 框架:什么是框架?为什么要使用框架?框架有什么作用

    一.什么是框架? 其实框架,就是别人写好了包装起来的一套工具,把你原先必须要写的,必须要做的一些复杂的东西都写好了放在那里,你只要调用他的方法,就可以实现一些本来要费好大劲的功能.形象一点说吧,假如你 ...

  3. Struts2 验证框架不起作用的几种可能

    Struts2 验证框架不起作用的几种可能 1. 命名是否符合约定: <actionClass>-validation.xml <actionClass>-<action ...

  4. ssm框架mybatis的作用

    今天答辩: 老师问了我ssm框架,mybatis的作用 ssm框架是spring mvc,spring和mybatis框架的整合,是标准的mvc模式,讲整个系统划分为表现层,controller层,s ...

  5. spring框架_一篇文章带你理解Spring框架

    虽然现在流行用SpringBoot了,很多配置已经简化和封装了,但是对于Spring的一些基础我们了解一些是对我们自己的架构思想很有帮助的!接下来和笔者一起来探讨一下Spring框架吧! 1.什么是S ...

  6. 网页框架布局设计_实用的网页设计-框架和框架用法介绍

    网页框架布局设计 Ah, frames. We hated them when Netscape first offered them up around 1995; we deplored them ...

  7. 什么是框架,框架和设计模式的关系,为什么要用框架?(转)

    文章出处:http://blog.csdn.net/cjyy1973/archive/2006/02/01/590553.aspx 框架是一个应用程序的半成品.框架提供了可在应用程序之间共享的可覆用的 ...

  8. python3 scrapy框架,Python3爬虫(十八) Scrapy框架(二)

    对Scrapy框架(一)的补充 Infi-chu: Scrapy优点: 提供了内置的 HTTP 缓存 ,以加速本地开发 . 提供了自动节流调节机制,而且具有遵守 robots.txt 的设置的能力. ...

  9. 1.Java集合框架是什么?说出一些集合框架的优点?

    1.Java集合框架是什么?说出一些集合框架的优点? 干货太重,且文字比较多.需要花费时间与耐心细细咀嚼,但是真的能收获到很多. 每种编程语言中都有集合,最初的Java版本包含几种集合类:Vector ...

最新文章

  1. 【二级java】操作题知识点积累
  2. GIT之旅【第一篇】
  3. delphi清理编译过程文件(*.dcu),以及垃圾文件*.~*
  4. 在学习django的时候
  5. 通过输入流获取json格式数据转为map格式
  6. java源码导入eclipse_如何导入外部的源码到eclipse中
  7. 访问属性与类数据成员
  8. 华为一所英国研发中心建设项目获当地批准 计划总投资4亿英镑
  9. python字节流分割_Python 字节流,字符串,十六进制相互转换实例(binascii,bytes)
  10. Javascript加号的作用、数据类型、输入用户的输入第四课
  11. 侠客风云传服务器维护,侠客风云传服务器地址
  12. 中国机动渔船行业发展现状分析,生产渔船占据主导地位「图」
  13. java运维工程师简历模板_系统运维工程师个人个人简历模板.doc
  14. 使用openfiler配置共享存储(1)——openfiler的安装和配置
  15. storm32云台说明书_俄版SimpleBGC、Storm32开源三轴云台软硬件以及调参软件说明书-V1.02...
  16. HC-SR501人体红外感应模块程序
  17. JTAG-SWD转接
  18. 阿根廷世界杯夺冠,跨境卖家如何借势营销?
  19. 鸿蒙窍做何解释,终朝睡在鸿蒙窍 一任时人牛马呼
  20. 西门子plc梯形图转换c语言,西门子PLC语言SCL结构文本如何转换成LAD梯形图-工业支持中心-西门子中国...

热门文章

  1. 当无法打开eclipse可能的解决方法
  2. 【Vue】黑马Vue入门到高级实战汇总
  3. 打印时显示预服务器,Win7打印文件时提示Active Directory域服务当前不可用
  4. 时间不够用的解决方案
  5. Unity Animator parameters
  6. linux 下C语言编程(2)——进程的创建,挂起,解挂,进程间通信
  7. 常用装机天梯图汇总+均衡主机配置单
  8. 3.Kafka系列之设计思想(一)
  9. 实现基于自然语言的移动端任务自动化
  10. 基于springboot的书店图书销售管理系统