每当我向人们询问 API 和库之间的区别时,我都会得到不同的意见。有人给出这种定义,说 API 是规范,库是实现......
有些人会告诉你这种类型的定义,API 是一堆映射出来的函数,而库只是编译形式的分布。
这一切都让我想知道,在网络代码、框架和开源的世界里,真的有实际的区别吗?像 jQuery 或 cURL 这样的库可以交叉到 API 的定义中吗?
此外,框架是否完全跨入这一类别?Rails 或 Zend 中是否有更“类似于 API”或“图书馆式”的部分?
真的很期待一些启发性的想法:)