【发布时间】:2017-03-19 10:05:26
【问题描述】:
我经常使用 YSlow 和 google 的 pagespeed 对我的网站进行一些基本的性能检查。 我是 Angular2 的新手,最近一直在做一个 Angular2 项目,我在我的 Angular2 应用程序上运行了 YSlow 和 PageSpeed 测试。
PageSpeed 没有运行,YSlow 给出了一些改进建议。根据这些建议,我应该在以下 js 文件中添加过期标头 -
inline.bundle.js
styles.bundle.js
main.bundle.js
vendor.bundle.js
在 Angular2 中最好/最有效的方法是什么?
另外,根据 YSlow 的另一个建议,我还应该压缩来自服务器的上述相同资源。当我使用 Angular-CLI 和 ng-serve 构建时,如何在本地机器中启用压缩?
【问题讨论】:
-
这不是 Angular 的工作,您需要配置服务这些文件的任何内容。那不是
ng serve,纯粹是为了开发。 -
请注意,如果您的文件是这样命名的,这意味着您运行 ng build 时没有使用 --prod 选项。这应该是你做的第一件事。它将预编译模板、缩小代码并从包中删除未使用的类,并生成可以永久缓存的唯一文件名。
-
谢谢@JB Nizet.. 这是一些有用的建议