Почему Angular приложение не создает модули автоматически?

Почему при выполнении команды <br/><code>ng new my-app</code><br/> создается приложение без модулей, а только с компонентами? Следует ли использовать модули в Angular приложениях, и если да, то какие преимущества они предоставляют и почему они не создаются автоматически при создании проекта Angular?
  • 7 апреля 2024 г. 17:49
Ответы на вопрос 2
Angular не создает модули автоматически при создании нового приложения с помощью команды `ng new my-app` по нескольким причинам.

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

Во-вторых, использование модулей в Angular приложениях является рекомендуемой практикой. Модули в Angular позволяют организовать код приложения и делать его более модулярным, что упрощает поддержку, расширение и тестирование приложения. Модули также позволяют легко управлять зависимостями и внедрением зависимостей (DI) в приложении.

Таким образом, хотя Angular не генерирует модули автоматически при создании нового приложения, все же рекомендуется использовать модули в своем приложении из-за их преимуществ в организации кода и управлении зависимостями. Разработчику следует самостоятельно создать модули в своем проекте, опираясь на особенности и цели конкретного приложения.
https://angular.io/guide/architecture-modules 

Старые приложения Angular создаются с использованием NgModules. Хотя этот подход больше не является предпочтительным, многие существующие приложения по-прежнему создаются с использованием NgModules.


https://angular.io/guide/ngmodules
Похожие вопросы