【发布时间】:2011-03-27 22:48:21
【问题描述】:
我的问题很简单,我想通过一个简单的例子得到一个明确的答案。
API、工具包、框架和库之间的主要区别是什么?
【问题讨论】:
标签: api frameworks terminology toolkit
我的问题很简单,我想通过一个简单的例子得到一个明确的答案。
API、工具包、框架和库之间的主要区别是什么?
【问题讨论】:
标签: api frameworks terminology toolkit
我更喜欢以下:
我并不是说这些是完全正确的,但到目前为止它对我来说还可以!
【讨论】:
这一直是我的理解,你无疑会看到关于这个问题的不同意见:
API(应用程序编程接口)- 允许您以独立的方式在已经运行的应用程序中使用代码。
框架 - 为特定任务/应用程序类型提供基类和接口的代码,通常采用设计模式的形式。 (虽然不总是)
库 - 可以随意换入和换出以完成类级别任务的相关代码
Toolkit - 可用于在组件级别完成任务的相关代码。
【讨论】:
这些术语有时会被误解。
类似的帖子,请阅读:
What is the major difference between a framework and a toolkit?
Framework vs. Toolkit vs. Library
我更喜欢将库称为模块或命名空间的别名。工具包和 A.P.I.通常是一组用于共同任务的库。 Altought,A.P.I.与面向对象编程相比,更用于过程式编程。
【讨论】: