Angular 将模块按角度分开是否会加快速度?

Angular 将模块按角度分开是否会加快速度?,angular,performance,Angular,Performance,在Angular中,从CLI生成应用程序时,我们只有app.module.ts。 但我们可以将其分离,也可以将所有组件保留在一个应用程序中。我喜欢 所以我的问题是,分离它是否会加快应用程序的加载速度?我们不会为每个组件创建不同的“app.module.ts”。app.module是应用程序的根文件,可帮助您满足应用程序的需要,如用户工作流、路由或表单。为组件使用特定的module.ts只会为特定组件添加功能 不,先生,我们不应该为每个组件制作不同的模块,因为这会使我们的应用程序变得很重 供您参考

在Angular中,从CLI生成应用程序时,我们只有app.module.ts。

但我们可以将其分离,也可以将所有组件保留在一个应用程序中。我喜欢


所以我的问题是,分离它是否会加快应用程序的加载速度?

我们不会为每个组件创建不同的“app.module.ts”。app.module是应用程序的根文件,可帮助您满足应用程序的需要,如用户工作流、路由或表单。为组件使用特定的module.ts只会为特定组件添加功能

不,先生,我们不应该为每个组件制作不同的模块,因为这会使我们的应用程序变得很重

供您参考,我们可以根据模块的特性对其进行拆分,如用于身份验证(登录/注册)的身份验证模块、用于(配置文件详细信息/创建/编辑/删除)的配置文件等

每个模块应至少包含5个组件(仅最佳实践不受其限制),并且模块的大小不应超过2MB

这些只是实践,所以不要坚持,参数延迟作为项目规范

不,创建单独的模块不会加快应用程序的加载速度

但是,将
延迟加载
与单独的模块一起使用可以加快应用程序的加载速度

分离模块是一个使事情更整洁、结构更清晰的概念。但是如果您使用
延迟加载
加载这些单独的模块,那么它将在应用程序需要时加载您的模块。因此,它提高了应用程序的性能

您可以在此处获得有关模块分离的更多信息: