我的问题非常简单,我想用一个简单的例子给出一个明确的答案。
API,工具包,框架和库之间的主要区别是什么?
答案 0 :(得分:6)
这一直是我的理解,你无疑会看到关于这个主题的不同意见:
API(应用程序编程接口) - 允许您在独立的功能中使用已经运行的应用程序中的代码。
Framework - 为特定任务/应用程序类型提供基类和接口的代码,通常采用设计模式的形式。 (虽然不总是)
库 - 可以随意交换的相关代码,用于完成类级别的任务
工具包 - 可用于在组件级别完成任务的相关代码。
答案 1 :(得分:6)
我更喜欢以下内容:
我不是说这些都是完全正确的,但到目前为止它对我有用了!
答案 2 :(得分:0)
这些术语有时会被误解。
类似的帖子,请阅读:
What is the major difference between a framework and a toolkit?
Framework vs. Toolkit vs. Library
我更喜欢将库称为模块或命名空间的别名。工具包和A.P.I.通常是一组用于常见任务的库。 Altought,A.P.I。程序编程比面向对象编程更常用。