打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
程序框架和程序库的区别,你真的知道吗?


01
什么是程序框架?

每一个行业每一个公司,乃至每一个人,做事情都会有自己的一套标准,或者说一种习惯,这个做事情的习惯性流程叫做我们的行动框架。

而具体到办公的角度来说,就是我们日常工作的模板。

往通俗点儿说,卖猪肉做生意,卖衣服开饰品店,都是有他们自己的框架的。只是普通老百姓不会总结,只要交了商铺租金,上货,卖货,做账,就是他们的全部工作了。

但是作为企业家来说,公司有公司的框架,有了框架,做事情就不会乱,可以有章有法,就跟搭积木一样。

作为投资人来说,更是如此,有了一套投资框架,风险,管理,资本,一个项目可以复制到另一个项目,事情就可以轻松把控。

那么放到程序开发这种具体的工作上,框架同样也是一套开发的模块集合。只要拥有了这套框架,譬如Android开发框架,java开发框架,JavaScript开发框架,python框架,C++框架,你就可以省去很多不必要的“造轮子”工作。

02
什么是程序库

很多开发人员,或者外行人都知道编程界有很多库,有很多框架,甚至有架构。很多人一股脑地拿来主义,明明指着一个库,却说那是框架,明明不知道什么是架构,偏偏要指着一个框架叫架构,想想就尴尬。

所谓程序库,一般是指为了实现某一方面的功能而开发的可复用的程序功能代码,这些功能代码仅仅只是实现了具体的功能,它并没有任何其他方面的扩展和支持,所以,程序库相比较来说,都小而精。

譬如,FFmpeg这个超级视频库,opencv视觉识别库,opengl三维绘图库,以及各种网络协议库,并发处理库,尤其是python里面的模块,实际上就是极其庞大而丰富的库。

03
程序框架和程序库到底有什么区别?

从上面的讲解,我们其实也可以管中窥豹,大概知道了框架和库的区别了。这里,我们再总结一下:

  1. 框架是各类API,编译器,库,以及可执行程序的集合。而库则是某些功能体代码的集合。

  2. 框架一旦使用,基本就无法更换了,你的代码都是基于这一个框架下所创建。而库则随时随地任意替换。

  3. 框架既然是众多库的集合,自然就会很大,使用框架无论你的代码多或者少,最后生成的程序都会比较大,这样就会在一定程序上影响到程序的性能及加载速度。而库,则一般代码量少,基本可以忽略性能方面的问题。

  4. 如果你想更换一个程序到另一个框架下,更改代码或许很难。但是你如果想更换一个库,那就很简单了。譬如pdf库,当你想要更换一个pdf库的时候,只需更改调用的代码功能即可。

  5. 像Vue.js,AngularJs,Spring,NodeJs,Qt,STL,boost都是框架。而JQuery,ReactJs,Three.js之类的就是库。库不一定就是动态库so,dll,python语言,java语言都可以产生库。

    好了,本期我们就分享到这。至于架构,我们还有很多要说的,有关于web开发的架构,软硬件架构,网络架构,服务器架构,游戏架构,系统架构等等,欢迎大家继续关注我,下期我们继续,不见不散哦。

新潮看世界
自学成才,教程分享
公众号
该公众号已被封禁
菲菲自学
各类自学教程分享
公众号
该公众号已被封禁
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
34个最优秀好用的Python开源框架!你用过几个?
python编译器和解释器的区别
Python和Java的六大差异!
modernize-一个将Python2代码转换为Python3的库
如何使用开源软件搭建数据分析平台?
Python是什么?Python是干什么用的?
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服