Влияют ли неиспользуемые модули, экспортируемые SharedModule, на производительность в приложении Angular? - PullRequest
0 голосов
/ 18 мая 2018

У меня есть модуль Material, который содержит импорт / экспорт для компонентов Angular Material.

import { NgModule } from '@angular/core';
import {
  MdToolbarModule,
  MdIconModule,
  MdSidenavModule,
} from '@angular/material';

@NgModule({
  imports: [
    MdToolbarModule,
    MdIconModule,
    MdSidenavModule,
  ],

  exports: [
    MdToolbarModule,
    MdIconModule,
    MdSidenavModule,
  ],
})

export class MaterialModule {}

Я импортирую и экспортирую MaterialModule в SharedModule.

import { NgModule } from '@angular/core';

// Modules
import { MaterialModule } from './material.module';

@NgModule({
  imports: [
    MaterialModule,
  ],
  declarations: [
    // components
  ],
  exports: [
    MaterialModule,

    // components
  ],
  providers: [
    // utils
  ]
})
export class SharedModule {}

Например, я импортирую SharedModuleиспользовать его компоненты, а также чтобы мне не приходилось снова и снова импортировать компоненты Angular Material в каждый создаваемый мной модуль, использующий Angular Material.Я импортирую SharedModule в ExampleModule, но ExampleModule использует только MdIconModule из MaterialModule.Допустим, это обычная практика для большого приложения.Влияет ли это на производительность как в режиме разработки, так и в производственном режиме (сборка AOT)?

1 Ответ

0 голосов
/ 18 мая 2018

Я думаю, что ваши настройки в порядке и вполне соответствуют рекомендациям Angular Docs.Вы также можете проверить размер вашего комплекта при сборке в производство, чтобы дважды проверить.

Я полагаю, что в грядущем компиляторе Ivy нам даже станет лучше с дрожанием дерева.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...