首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NX一个Ui-lib或为每个Ui usecase创建一个lib。

NX一个Ui-lib或为每个Ui usecase创建一个lib。
EN

Stack Overflow用户
提问于 2021-05-03 11:34:09
回答 1查看 694关注 0票数 1

所以我想在我的角度项目中创建共享库。我在下面列出了我的两种方法,这两种方法都在做他们的工作,但我不知道哪一种更好,我应该实现。

#1一个包含X组件的Ui

代码语言:javascript
复制
libs
├── [...]
└── shared
    └── ui (lib)
        ├── ui-card (component)
        └── ui-*

2每个Ui的库

代码语言:javascript
复制
libs
├── [...]
└── shared
    ├── ui-card (lib)
    │    └── card (component)
    └── ui-* (lib)
        └── *

本文说明了我应该遵循第二种方法,但没有解释为什么要为每个ui创建一个库:https://medium.com/showpad-engineering/how-to-organize-and-name-applications-and-libraries-in-an-nx-monorepo-for-immediate-team-wide-9876510dbe28

很高兴知道,我的问题的解决方案是否也可以用于data-accessutil库。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-05-03 21:45:33

如果您在一个模块中有多个组件,那么您的最后一个包将包含所有组件,即使您只使用其中的一小部分。

如果每个组件创建一个模块(或者总是一起使用的组件),那么您的包大小会更高效,但最终会有更多的样板代码。

第二种方法也是采用角质材料的方法。

当我们处理作为应用程序一部分的UI库时,我不认为每个组件需要一个模块。

如果您将UI库发布为“真正的npm库”,就像发布材料一样,情况就不同了。

我肯定不会遵循data-accessutilfeature libs的第二种策略。这些通常是为应用程序的特定需求而设计的,也就是说,您将需要所有这些需求,在这种情况下,样板计数更多。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67368258

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档