永发信息网

小白求问软件开发中的接口、框架和库之间的区别和联系,搞不清楚啊

答案:3  悬赏:70  手机版
解决时间 2021-04-01 09:25
  • 提问者网友:聂風
  • 2021-03-31 14:56
小白求问软件开发中的接口、框架和库之间的区别和联系,搞不清楚啊
最佳答案
  • 五星知识达人网友:玩世
  • 2021-03-31 16:04
1、什么是api
一门编程语言,以java为例,由两部分组成,一个是语言的核心,就是关键字,语法,面向对象特性什么的,然后就是api接口了,java的集合框架,io,多线程就是一些api,java语言功能的扩展也是通过增加api来实现的。程序员通过调用java的api接口来实现程序的功能。学习一门语言,学习语法之外,就是学习api了。
2、什么开源库
当我们要实现一个功能的时候,首先会去文档中查阅有无相关的类。如果有,可以直接来使用;如果没有,我们会自己写一个类或几个类来实现。当有一类问题需要基本相同的类来实现,有人会将这些通用的功能需要的类组合起来,做成jar包的形式,再配上javaDoc和帮助文档什么的,就是一个第三方的api,也就是类库了。如果把一个类型的模块性质的东西开放源代码,其他程序员可以对这个模块可以进行修改和完善,这就是一个开源库了。

3、什么是框架
框架其实是对底层的封装,将一些相同的,不会变化的东西封装一下,让它自动化的完成,可以提高开发效率,减轻工作量。根据封装功能的不同,就有了很多不同的框架了。框架是建立在基础的api之上的,如果你基础掌握的好,学习框架会很容易。不会有理解上太多困难,只是对api的学习。
全部回答
  • 1楼网友:酒醒三更
  • 2021-03-31 18:19
举个例子吧。一个项目就像一个房子:其中接口就是木头,供调用,框架就是搭建了一个大概的形状,库呢就是将两个东西串起来的追问好吧,是我没讲清楚,我想弄清楚的是第三方框架,开源库,api接口之间的区别和联系。。。
  • 2楼网友:duile
  • 2021-03-31 17:04
你所说的框架应该是UI部分的东西吧,你说的比较模糊,接口是只数据接口,软件的主要数据来源,库是用来处理逻辑、数据的,处理完成之后,返回教给UI去显示/操作!
如果你说的框架是指整个项目的构建框架的话,那就是框架是基础,软件的整个流程根据框架流程一步步实现,库跟接口,还是各司其职!追问好吧,是我没讲清楚,我想弄清楚的是第三方框架,开源库,api接口之间的区别和联系。。。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯