什么是框架?框架的作用是什么?为什么要学习框架?
写在前面:
由于CSDN的审查机制的原因,更多博客内容请访问我的个人博客或GitHub:
- 个人博客地址:个人博客
- GitHub地址:GitHub
1.什么是框架?
其实框架,就是别人写好了包装起来的一套工具,把你原先必须要写的,必须要做的一些复杂的东西都写好了放在那里,你只要调用他的方法,就可以实现一些本来要费好大劲的功能。形象一点说吧,假如你盖房子,你是自己一砖一瓦的盖简单呢,还是拿一个现成的架子往上面添东西简单呢?结果不言而喻吧,有一个半成品的架子,你只需要添上一些你自己额外需要加的东西就好了。这就是框架的好处。假如,好多好多地方都要用这么一套逻辑,那么我们会定义成一个方法(函数),就免去了写同样代码的麻烦,其实这个方法,就是一个框架啦,只不过非常小而已。
web开发的MVC模式,M是模型,V是视图(表现层),C是控制层。框架就是M层啦,他把一套不涉及任何业务相关的东西都写好了包装起来,你去用就可以了,C的控制层,他是没法写的,因为不同的系统有不同的业务逻辑,框架不可能帮你把业务逻辑也写进去啦。就好比你盖房子的架子,他只能做到一个架子,不是因为他不能完全弄好,而是因为他没法去加,他也不知道你到底是需要什么颜色的瓦片,但是相比来看,框架把很多复杂的东西都弄好了,你只要在上面添加你独有的东西就可以了。
综上所述,框架可以理解为一个毛坯房,有了这个毛坯房你可以将他装修成自己想要的样子,而不需要再一砖一瓦的去盖房子(省略了你盖房子主体架构这些步骤)。
2.框架的作用是什么?
框架可以帮助省略掉一些基本的相同底层代码的反复书写,只需调用框架的方法就可以实现你想要的功能。
3.为什么要学习框架?
学习框架的目的就是提高项目的编写效率,使你可以有更多的时间去编写属于自己独特的东西,而不需要将大量的时间花费在底层代码的书写上。
什么是框架?框架的作用是什么?为什么要学习框架?相关推荐
- html框架有什么作用,使用HTML5+CSS+JS框架有那些好处
使用HTML5+CSS+JS框架有那些好处 2017-12-08 相信很多程序猿朋友都用过框架,不过你是否知道你用的是HTML框架.CSS框架还是JS框架,其实这都不重要,重要的是使用框架的目的是什么 ...
- 框架:什么是框架?为什么要使用框架?框架有什么作用
一.什么是框架? 其实框架,就是别人写好了包装起来的一套工具,把你原先必须要写的,必须要做的一些复杂的东西都写好了放在那里,你只要调用他的方法,就可以实现一些本来要费好大劲的功能.形象一点说吧,假如你 ...
- Struts2 验证框架不起作用的几种可能
Struts2 验证框架不起作用的几种可能 1. 命名是否符合约定: <actionClass>-validation.xml <actionClass>-<action ...
- ssm框架mybatis的作用
今天答辩: 老师问了我ssm框架,mybatis的作用 ssm框架是spring mvc,spring和mybatis框架的整合,是标准的mvc模式,讲整个系统划分为表现层,controller层,s ...
- spring框架_一篇文章带你理解Spring框架
虽然现在流行用SpringBoot了,很多配置已经简化和封装了,但是对于Spring的一些基础我们了解一些是对我们自己的架构思想很有帮助的!接下来和笔者一起来探讨一下Spring框架吧! 1.什么是S ...
- 网页框架布局设计_实用的网页设计-框架和框架用法介绍
网页框架布局设计 Ah, frames. We hated them when Netscape first offered them up around 1995; we deplored them ...
- 什么是框架,框架和设计模式的关系,为什么要用框架?(转)
文章出处:http://blog.csdn.net/cjyy1973/archive/2006/02/01/590553.aspx 框架是一个应用程序的半成品.框架提供了可在应用程序之间共享的可覆用的 ...
- python3 scrapy框架,Python3爬虫(十八) Scrapy框架(二)
对Scrapy框架(一)的补充 Infi-chu: Scrapy优点: 提供了内置的 HTTP 缓存 ,以加速本地开发 . 提供了自动节流调节机制,而且具有遵守 robots.txt 的设置的能力. ...
- 1.Java集合框架是什么?说出一些集合框架的优点?
1.Java集合框架是什么?说出一些集合框架的优点? 干货太重,且文字比较多.需要花费时间与耐心细细咀嚼,但是真的能收获到很多. 每种编程语言中都有集合,最初的Java版本包含几种集合类:Vector ...
最新文章
- 【二级java】操作题知识点积累
- GIT之旅【第一篇】
- delphi清理编译过程文件(*.dcu),以及垃圾文件*.~*
- 在学习django的时候
- 通过输入流获取json格式数据转为map格式
- java源码导入eclipse_如何导入外部的源码到eclipse中
- 访问属性与类数据成员
- 华为一所英国研发中心建设项目获当地批准 计划总投资4亿英镑
- python字节流分割_Python 字节流,字符串,十六进制相互转换实例(binascii,bytes)
- Javascript加号的作用、数据类型、输入用户的输入第四课
- 侠客风云传服务器维护,侠客风云传服务器地址
- 中国机动渔船行业发展现状分析,生产渔船占据主导地位「图」
- java运维工程师简历模板_系统运维工程师个人个人简历模板.doc
- 使用openfiler配置共享存储(1)——openfiler的安装和配置
- storm32云台说明书_俄版SimpleBGC、Storm32开源三轴云台软硬件以及调参软件说明书-V1.02...
- HC-SR501人体红外感应模块程序
- JTAG-SWD转接
- 阿根廷世界杯夺冠,跨境卖家如何借势营销?
- 鸿蒙窍做何解释,终朝睡在鸿蒙窍 一任时人牛马呼
- 西门子plc梯形图转换c语言,西门子PLC语言SCL结构文本如何转换成LAD梯形图-工业支持中心-西门子中国...