问题标签 [web-optimization]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
227 浏览

html - 为什么 YSlow 建议 gziping 图像文件?

Yslow 建议我压缩图像文件,这在我看来毫无意义。

是吗?我真的应该在这里听 YSlow 吗?

编辑:

以下是响应标头:

HTTP/1.0 200 正常

x-amz-id-2:FYOpJwFZR03v32xpx8eSjKCuy4Wb/vRcFznQf90ZpYStS4iAOU9JErGvymwGMRXK

x-amz 请求 ID:B3D887ED3BC713C8

日期:2012 年 2 月 6 日星期一 14:26:16 GMT

最后修改时间:2012 年 2 月 6 日星期一 14:06:58 GMT

ETag:“2b04df3ecc1d94afddff082d139c6f15”

接受范围:字节

内容类型:图片/jpeg

内容长度:780831

服务器:亚马逊S3

年龄:28933

X-Cache:来自云端

X-Amz-Cf-Id: wVF39GJ806IW1rMxjxc1sBEApYy3JEE5lRrv9e8FI0NMrhlPtCWihQ==,jj0bZ4bK8kwN1uA7J4HBPMhmNOI37S2ltl5_oSeZyA_mDypL_UiCuQ==

通过:1.0 6ed32821244f98865b8d2952067f0d2a.cloudfront.net:11180 (CloudFront)、1.0 d07b275858a148b34d17d395d65e6920.cloudfront.net:11180 (CloudFront)

连接:保持活动

0 投票
1 回答
2322 浏览

c# - 使用 Microsoft Web 优化缩小 CSS 和 JavaScript

我正在尝试使用

http://blogs.msdn.com/b/cdndevs/archive/2012/01/23/javascript-and-css-minifying-bundling-with-the-microsoft-web-optimization-nuget-package.aspx

缩小和捆绑我的 css 和 js 文件

我能够找到的所有示例都包含它们在 masterpage / _layout 文件中的所有脚本。

我希望能够拥有一个

在我的 _layout 文件中并像这样从我的“子视图”中添加脚本

现在我的问题是我如何动态地将文件添加到包中并强制缓存破坏?

现在我有这个

从我的“子视图”添加文件,但捆绑文件永远不会更新..

0 投票
0 回答
1491 浏览

javascript - 如何加载 gzip 文件?

我对此完全陌生,所以我将所有 js 文件压缩到一个 gzip 中,然后我该怎么办?我只是简单地将我的代码更改为

就像我以前加载那些 js 文件一样?还是我需要解压缩它?

0 投票
1 回答
1413 浏览

performance - 谷歌页面速度洞察结果不一致

有人可以向我解释为什么谷歌使用他们自己的服务页面速度洞察结果与 api 给我不同的结果吗?该站点使用在线工具得分 100/100,但使用命令行测试同一站点时,它仅得分 99/100?我知道这没什么大不了的,我不想得分 100/100,但我只是好奇为什么他们会从同一个服务中给出两个不同的结果?

0 投票
1 回答
441 浏览

asp.net-mvc-4 - 将 Web 优化框架升级到 RTM

当我通过 nuget 从Microsoft ASP.NET Web Optimization Framework 1.0.0-beta2升级 到Microsoft ASP.NET Web Optimization Framework 1.0.0时,我的一些脚本不再呈现到页面上。这看起来很奇怪,我想知道我是否需要做一些修改来升级它。

使用 beta2,我得到了以下脚本:

但使用 RTM 我只能得到:

我的捆绑配置非常简单:

有谁知道我是否需要做额外的步骤或更改来升级它?

0 投票
1 回答
3136 浏览

c# - ASP.NET System.Web.Optimization:捆绑 jQueryUI CSS

我正在尝试将 jQueryUI 捆绑在一个请求中。

全球.asax:

布局:

文件夹结构:

  • CSS 文件: Content/themes/base/*.css
  • 图片文件: Content/themes/base/images/*.png

现在的问题是图像无法加载,因为没有文件夹“BundleCSS”:

我该如何解决这个问题?

0 投票
1 回答
865 浏览

bundle - Microsoft.AspNet.Web.Optimization 未创建 Javascript 包

我正在按照以下链接的指导在 VS2010 网络表单网站中创建一个 javascript 包。

http://igorzelmanovich.blogspot.co.uk/2012/09/using-aspnet-bundling-and-minification.html

我的 global.asax 中有这个:

这在我的站点管理员中(注意我还没有将我的主要 jquery 源移动到包中)

我已经从 Nuget 安装了 Microsoft.AspNet.Web.Optimization 包,它获得了所有二进制文件,并且网站构建成功。我尝试将 web.config 调试值设置为 true 和 false,但 bundles/js 文件夹不会使用包含 jquery.bxSlider.js 的包生成,我手动创建了 bundles/js 文件夹但仍然没有运气。

调试时 Application_Start 确实被调用,只是不生成任何东西。

0 投票
1 回答
1938 浏览

asp.net - ASP.NET 捆绑 - 默认虚拟路径?

据我所知(因为坦率地说,文档System.Web.Optimization非常稀少),捆绑在 ASP.NET 中的工作方式是注册一组文件(Javascript 或 CSS,与ScriptBundleand对应StyleBundle),并将它们与虚拟路径相关联;例如,~/bundles/jqueryui对于所有 jQuery UI 脚本。稍后,当您在非调试模式下运行时,ASP.NET 可以缩小这些文件,并且缩小版本将在您为捆绑包指定的虚拟路径中提供。

默认捆绑设置将一些脚本捆绑注册~/bundles/...为虚拟路径,并将一些 CSS注册~/Content/css为虚拟路径。我的问题是,这不是不一致吗?~/bundles/js/...拥有类似and的东西不是更有意义~/bundles/css/...吗?事实上,该~/Content目录实际上是作为一个真实目录存在的,因此甚至存在名称冲突的可能性。我原以为您希望您的虚拟包路径是默认情况下存在的目录,并且不打算在实际文件系统上创建。是否有某些原因~/Content/css用于我不理解的 CSS 捆绑虚拟路径?

0 投票
3 回答
5177 浏览

c# - MVC 捆绑 - 包含单个捆绑的 .min 文件

我的应用程序中有一个文件,我只有一个缩小版本,我想为它创建一个包:

问题是默认情况下在调试模式下,捆绑机制会忽略 .min 文件。我不想为所有捆绑包关闭此规则,但我想为这个单个捆绑包禁用它。这可能吗?

0 投票
1 回答
7350 浏览

asp.net-mvc-4 - ASP.NET MVC4 如何在一个规则中创建包含 js 和 css 的捆绑包?

我有一个 superfish jquery 插件,它有 4 个 js 和 1 个 css:

我想为所有这些创建一个包,但是当我调用 bundles.Add() 时,它只能添加一种类型的包,ScriptBundle或者StyleBundle.

在视图中,我只能选择渲染一种类型的包:

所以,我的问题是:是否可以只创建一个包含 js 和 css 的捆绑规则?在我看来,我想要类似的东西: