javascript - Angular 中资产的最佳实践
问题描述
资产何时会加载到 Angular 应用程序中?应用程序是否会在开始引导之前等待所有资产加载完毕,或者如果初始页面不需要这些资产,它们将被延迟加载。
我有很多 PDF 文件放在 assets 文件夹中,并在需要时加载它们。现在,我担心性能,我正在考虑将所有 PDF 上传到云,而不是从资产加载它们,而是从云加载它们。这会使应用程序初始加载更快吗?
解决方案
资产中的文件在组件请求时加载。
它们不会被捆绑到 Angular 构建过程生成的输出 JS 文件中。因此,您的捆绑包大小不会受到您放入 assets 文件夹中的文件数量的影响。
如果您担心使应用程序的初始加载更快,请确保您将代码拆分为不同的包,并且主包仅包含初始页面加载所需的组件。
您可以实现延迟加载模块来拆分您的应用程序代码。
推荐阅读
- c# - 如何在 IList 或 IEnumerable 作为方法参数类型之间进行选择
- ruby - 无法计算排除 sqlite3 中 .each 块中当前观察值的平均值
- oracle - 获取两个不同复合主键之间的所有记录
- mysql - 将正确的值组合在一起
- c - 转换 Int8?到不安全指针
? - javascript - Uncaught Invariant Violation:渲染的钩子比上一次渲染时更多
- php - 如何通过 API 获取所有 shopify 订单(限 250 个)
- microsoft-graph-api - 如何根据存储在数据扩展中的值过滤 Outlook 消息?
- c - 将 .wav 文件转换为 C 代码,在 ARM 处理器中不输出声音
- c# - 尝试使用从 CurrentUser Store 检索到的证书的私钥时出错