一般在项目组织开发中,core库是代表什么功能?

我看到很多的软件的设计,都有core这个三方库。

比如:

@vue-flow/core
@vue-flow/minimap
@vue-flow/controls
@vue-flow/node-resizer
@vue-flow/background
@vue-flow/node-toolbar
@vue-flow/additional-components

1、请问,一般在项目组织开发中,core库是代表什么功能?
2、是需要按照什么样的标准,才会拆分成这样呢?(比如上面的示例)

阅读 1.3k
3 个回答

最具备项目核心,并且提供基础运行环境支持的,比如用户管理之于管理类项目,或者插件框架之于插件类项目的。

core本身含有核心之意,所以core库一般都是核心代码,是库或者插件能正常运行的基础;
至于拆分的话,严格意义上也没有什么标准吧,可能大部分都是以模块化的思想来做的,目的肯定是为了可维护,可复用等;

core一般是值整个项目的基础功能和核心功能的模块,这些功能会大量被其他模块所依赖/被调用,修改需要非常慎重和尽量全面测试,换个角度来说写好稳定了就不会经常去修改,为了方便维护也有的项目是core独立一个项目进行维护版本迭代更新。

推荐问题
宣传栏