首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >角库和角模块在单次波中的优势?NX体系结构

角库和角模块在单次波中的优势?NX体系结构
EN

Stack Overflow用户
提问于 2020-02-12 10:30:52
回答 1查看 2.4K关注 0票数 2

我想知道使用库的好处是什么,而不是像nx.dev为monorepo架构所建议的那样,使用角度上的模块。

我理解npm可发布特性的好处,比如另一个回购将使用的接口,但为什么我想利用与业务相关的特性(比如主页)来创建库:

代码语言:javascript
复制
myorg/
├── apps/
│   ├── todos/
│   └── todos-e2e/
├── libs/
      ├── todos/
        ├── home/   <-- why nx recommends making a library here?
          ├── src/
            ├── lib/
              ├── home.component.html/ts/scss
              ├── home.module.ts
├── tools/
├── README.md
├── workspace.json
├── nx.json
├── package.json

而不是

代码语言:javascript
复制
myorg/
├── apps/
│   ├── todos/
         [...]
         ├── home/   <-- just a simple lazy loaded module here
           ├── home.component.html/ts/scss
           ├── home.module.ts
│   └── todos-e2e/
├── libs/
├── tools/
├── README.md
├── workspace.json
├── nx.json
├── package.json
└── tsconfig.json
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-02-12 10:59:01

NX建议您将超过90%的代码放在lib和中,这些lib的目的不仅仅是在不同的应用程序之间共享代码,我们还可以创建一个库,即使代码不是共享的,并且只为路由、和环境等配置使用应用文件夹。

我们必须提到将代码分离成小单元(Lib)的好处,您可以对其进行测试并单独构建。

因此,在您的例子中,它可以是一个库,可以懒惰地加载到您的应用程序中,它可以管理自己的路由,下面是从它们的书中摘取的libs类型列表

application.

  • 功能库:开发人员应该将功能库看作是为特定的业务用例或页面实现智能UI (通过注入的服务)的库。

  • UI库: UI库仅包含表示组件。

  • 数据访问库:数据访问库包含用于与后端系统交互的服务和实用程序。它还包括与状态管理相关的所有代码。

实用程序库:包含许多库和applications.使用的公共实用程序和服务的实用程序库。

当你看到所有这些类型的库时,你就会明白,这样做的目的是让代码在libs和应用程序中达到最大。

当Victor Savkin谈到libs时,我邀请您检查这个问题。

https://youtu.be/qYNiOKDno_I?t=6m35s

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

https://stackoverflow.com/questions/60186268

复制
相关文章

相似问题

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