框架、库、包、模块:争论的焦点
作为一名软件开发人员,这是经常被问到的问题之一,也是最容易让人困惑的问题之一。在关于框架、库、包和模块之间区别的讨论中,它们各自代表什么?
模块
模块是软件的最小单元。模块是一组可供其他地方使用的方法或函数。
包裹
包是模块的集合。这听起来可能有点奇怪,但通常来说,包的作用就是将若干功能大致相同的模块聚集在一起,从而更容易一次性包含所有相关的模块。
图书馆
库本质上是一系列软件包的集合。它的目的是提供一套即用型功能,无需担心后续软件包的问题。因此,当你想要为代码添加一些功能时,就可以引入一个库。它也不会强制你采用任何特定的编码风格。
框架
它是一套库。但这一次,框架不仅提供功能,还为开发工作提供了一个架构。换句话说,你不是简单地引入一个框架,而是将你的代码集成到其中。它就像项目的线框图。这就是为什么框架会强制你使用它的编码风格。
希望这篇简短的总结对您有所帮助!
文章来源:https://dev.to/hamza/framework-vs-library-vs-package-vs-module-the-debate-3jpp