首页 > 解决方案 > Angular 中资产的最佳实践

问题描述

资产何时会加载到 Angular 应用程序中?应用程序是否会在开始引导之前等待所有资产加载完毕,或者如果初始页面不需要这些资产,它们将被延迟加载。

我有很多 PDF 文件放在 assets 文件夹中,并在需要时加载它们。现在,我担心性能,我正在考虑将所有 PDF 上传到云,而不是从资产加载它们,而是从云加载它们。这会使应用程序初始加载更快吗?

标签: javascriptangulartypescriptassets

解决方案


资产中的文件在组件请求时加载。

它们不会被捆绑到 Angular 构建过程生成的输出 JS 文件中。因此,您的捆绑包大小不会受到您放入 assets 文件夹中的文件数量的影响。

如果您担心使应用程序的初始加载更快,请确保您将代码拆分为不同的包,并且主包仅包含初始页面加载所需的组件。

您可以实现延迟加载模块来拆分您的应用程序代码。


推荐阅读