Library、SDK、FrameWork

213 阅读1分钟

搞不清楚这些名词不重要,但我不查一下很难受。总担心一知半解误事,就查查看,找到一个我能接受的解释,确信它们没什么大不了,就翻篇了。

SDK vs Library

SDK 原指一系列开发工具的和,Kit 是工具箱。意思是,给你完成一个 app (或者其他比较完整的产品)的工具箱,锤子、钉子、电钻、锯子......家装维修,有它就够。

在产品上再添加这样那样的功能的工具,是Library,比如工具箱里的锯子是个赠品,不好用。你买了套新的,把手光滑,锯条锃亮。

大部分时候用的都是 library,但它们声称自己是 SDK,因为听起来酷一些。

Framework vs Library

Framework 呢?和library的也经常混用。 stackoverflow 上有个回答解释了两者的区别:

You call library. Framework calls you.

当你有了一个 library,一个锯子,你爱咋锯咋剧,横着竖着歪着都行。但你如果买了一套机床,就得好好看说明书,切物料要买零件A你不敢买B,物料要横着放你不敢竖着放,都得将就机床的框框架架设计。

Reference: