几个月来,我一直在学习网站内容优化的各种方法,但是我仍然对这样做的正确方法感到困惑,例如哪个“优化工作流程”会产生什么效果。
ASP.NET MVC通过“ Microsoft.Web.Infrastructure ”包提供了自己的优化框架。有了它,我可以根据请求或应用程序启动时直接在代码中定义捆绑和缩小策略。但是,由于我的样式文件是用less编写的,所以我需要预先编译它们,这可能会减慢整个应用程序的启动过程,所以我觉得在应用程序的构建过程中编译它们可能会更好。但是话又说回来,大多数样式表编译器都允许直接捆绑和最小化,那么为什么不在那里做任何事情呢?
- 应用程序编译时应编译LESS文件
- 应捆绑CSS文件以减少所需的客户端请求数量
- 应最小化CSS文件以减少流量和整体页面内容大小
那么,建议的方法是什么?
- 在构建时编译LESS文件(例如 dotless)
- 将应用程序部署到服务器
- 使用优化捆绑包根据要求捆绑和缩小?
这种捆绑和缩小在 ASP.NET 生命周期中何时发生?在第一次启动 Web 应用程序时?对每一个要求?