武汉课工场大数据培训:程序员,你真的知道什么是框架吗
ccwgpt 2024-09-21 13:40 38 浏览 0 评论
现在随着技术的发展,无论是后端攻城狮还是前端攻城狮,开发的时候都已经不会再像以前那样写很多原生的代码,比如:JDBC、JS等。取而代之的是各种开发框架,后端常用的框架:Mybatis、Spring、SpringBoot等,前端常用的框架:Vue、Node等。这些框架都有一个共同的特点,就是简单、高效,这极大的提高了我们的开发效率。
作为一个优秀的资深的有着悠久历史的程序媛,一定是熟练使用各种各种开发框架,精通各种框架的底层原理,甚至轻轻松自己就可以开发一个框架。
但是如果你问他们,什么是框架?估计他们也不知道如何给你解释,多数程序员更多只关注技术本身,而忽略了什么是技术。就好像我们每天都在使用框架,却不知道什么是框架一样,这篇文章咱们就来聊一聊什么是框架。
框架的英文为Framework意思是框架、机制、准则。最早是源于建筑行业,是一个框子——指其约束性,也是一个架子——指其支撑性。是一个基本概念上的结构,用于去解决或者处理复杂的问题。
现在,框架这个广泛的定义使用的十分流行,尤其在软件行业。在软件工程中,框架被定义为整个或部分系统的可重用设计,表现为一组抽象构件及构件实例间交互的方法;另一种定义认为,框架是可被应用开发者定制的应用骨架。
通俗的说,框架是实现某种功能的半成品,提供了一些常用的工具类和一些基础通用化的组件,可以供开发人员在此基础上,更高效的满足各自的业务需求。
当然这些概念比较抽象,我们来用一个例子帮助大家理解,PPT相信大家应该都很了解,比如最近很火的一句话是:"干活的干不过写PPT的", 我们来看下PPT的逻辑;现在大家在写PPT的时候,通常都是直接打开Office Power Point 或者WPS,然后直接新建空白演示文稿就可以开始写自己的内容了,想要什么背景、什么字体、什么风格、什么主题等等,都可以直接在空白文稿添加就可以。
实际上在这个过程中,我们就在使用框架,这个框架就是PPT替我们准备好的内容,如:空白的模板、字体库、风格库、动画库等。这些基础的内容就是框架搭建好的基础支撑,或者说是一个半成品。我们在写自己的PPT的时候,只需要在这些基础之上来定制我们自己的内容。
在我们软件开发领域,以此类比,比如我们经常使用的Mybatis,它其实就是为我们准备好了基础操作数据库的功能,包括参数传递、结果集封装等。我们可以根据自己的需求来决定操作哪个数据库,怎样封装结果集,怎样传递参数等。这其实就是框架。
为什么要使用框架
互联网软件系统随着业务的发展,变得越来越复杂,不同领域的业务所涉及到的知识、内容、问题非常非常多。多年以前我们可能会个Servlet、JDBC就可以轻松胜任Java开发岗位。
现在,我们看到各公司对实习生的要求都要精通各种Spring/SpringMVC/Mybatis等。原有的技术已经无法满足今天蓬勃发展的互联网,而且现在互联网公司都盛行"小步快跑,快速试错"的开发模式。这就要求我们能更加快速高效的完成开发任务。
一个优秀的的框架,它相当于是一个模板代码库,很多基础性的功能,底层功能操作都已经帮我们实现了,我们只需要专心的实现所需要的业务逻辑就可以了。这样,就大大提高了我们的开发效率,所以技术的发展,多数情况下是为了满足业务的需求。
所以,任何可以节省体力或者脑力的事情,都会是互联网的宠儿。比如外卖,现在我们连饭都可以不用做了.....
框架有哪些特点
1.代码模板化。每个框架都有自己的使用规范,如:创建类、接口等的规范
2.重用性、通用性。不分行业、不分业务,只要功能相似就可以稍加修改即可使用
3.高内聚(封装)。各种基础的功能都封装好了,只需要在使用的时候调用就可以。无需关注底层实现原理。
4.可扩展、可维护
框架的使用都有约定俗称的操作规范,无论任何人使用,只要按照规范操作,就可以轻松使用。对于其他人的代码也能很容易的看懂。并且很多开源框架都可以可以进行二次开发的,这也满足了很多公司的特殊功能需求。
添加VX13125006136进行大数据,JAVA,云计算学习在线咨询,获取更多免费学习资料
相关推荐
- 丨公司丨公司大架构整理汇总
-
注:本文转自团队成员原创作品,特此鸣谢(公号:法海图鉴)今日话题公司大架构整理背景介绍经过前几期话题对各种企业类型的介绍,想必大家已经有了初步认识。之后我将带着大家开启对公司的深入了解。本期...
- 图解物理--八年级物理下册最全知识框架导图
-
第七章力1力2弹力3重力第八章运动和力1牛顿第一定律2二力平衡3摩擦力第九章压强1压强2液体压强3大气压强4流体压强与流速的关系第十章浮力1浮力2阿基米德原理3物体的浮沉条件及应用第十一章功...
- 八年级上册生物,思维导图,期末高分必备资料,家长收藏
-
这是八年级上册生物的思维导图,孩子在背诵知识点的时候,可以看一下知识点在导图中的位置,形成对知识点整体的把握,有助于学生拿高分,特别是图片中带红色星星的部分,更是要注意背诵,是重点内容。家长可以把图片...
- 2019政府工作报告精华,这张思维导图里全都有
-
每经记者:李可愚每经编辑:陈星每日经济新闻
- 图解薪酬体系结构设计
-
...
- 司考复习独家总结!一张图总结行政法知识结构体系
-
作为三大实体法之一,行政法的分值在60分左右,行政法在司法考试中一直比较平稳常规,没有偏题怪题,还是比较容易得分的。小编要提醒大家,在3月之前要把三大实体法学习一遍。下图是厚大在线360导学师小周总结...
- 实用干货!高中物理框架图,让零碎知识“串联”起来
-
高中物理学习一定要抓好逻辑结构大框架!了解整个知识框架体系后,更易抓住骨干知识,干掉重难知识点~今天给大家分享高中物理的框架图同学们赶紧收藏起来吧!力学知识结构图光学知识结构图热学、原子物理知识结构图...
- 254m超高层办公楼型钢砼框架-核心筒结构图
-
高度类别:超高层建筑钢筋混凝土结构:框架,框架核心筒钢结构:钢框架建筑功能:办公包含:办公楼57层(-3层)254.150m钻孔灌注桩桩+筏板型钢混凝土框架-钢筋混凝土核心筒西裙房2层(-...
- 砖混结构与框架结构,究竟有何区别?千万别被坑!
-
现在买房装修的人最怕啥?不是价格高,而是房子不安全!两种主流建筑结构,砖混靠墙,框架靠柱子,选错了隔墙都可能要命。简单说,砖混便宜但别碰高层,框架贵点但能保命。砖混那些承重墙根本不能拆,想砸墙改个开放...
- 大师一百——高中化学必考:《元素周期律》考点框架图
-
今天大师给大家带来的是高中化学的《元素周期律》考点框架图,高中的同学必须牢记于心,这种重要的考点,考试是一定会考的!化学大师...
- 需求分析框架图
-
需求分析框架图
你 发表评论:
欢迎- 一周热门
- 最近发表
- 标签列表
-
- 框架图 (58)
- flask框架 (53)
- quartz框架 (51)
- abp框架 (47)
- jpa框架 (47)
- springmvc框架 (49)
- 分布式事务框架 (65)
- scrapy框架 (56)
- shiro框架 (61)
- 定时任务框架 (56)
- java日志框架 (61)
- JAVA集合框架 (47)
- mfc框架 (52)
- abb框架断路器 (48)
- beego框架 (52)
- java框架spring (58)
- grpc框架 (65)
- tornado框架 (48)
- 前端框架bootstrap (54)
- orm框架有哪些 (51)
- ppt框架 (48)
- 内联框架 (52)
- cad怎么画框架 (58)
- ssm框架实现登录注册 (49)
- oracle字符串长度 (48)