标签: pagespeed

nodejs expressjs gzip json内容

我正在使用快递'res.end等来服务json作为我休息api的一部分.

谷歌的网页速度告诉我gzip它.

但是根据这个帖子:

http://groups.google.com/group/express-js/browse_thread/thread/db1ad3307cb4f504/64f02170f616527c

这似乎不是一个好主意.毕竟这些内容是动态的,无法访问的,所以在每个请求之前进行gzipping看起来并不像是一个净利益.

我对吗?或者我应该追求gzip,谢谢.

要清楚:静态内容(css,js)已经被gzip压缩.

javascript gzip pagespeed node.js express

3
推荐指数
1
解决办法
2949
查看次数

推迟为JQuery加载解析JavaScript

在使用Google Page Speed测试网站时,我发现我无法摆脱Defer parsing of JavaScript.我删除了所有的javascript代码,只剩下一个小代码

<script defer type="text/javascript" src="jquery.min.js"></script>
<script type="text/javascript">
    $(document).ready(function() {
        $('.test').click(function(){
            $(this).slideDown();
        });
    });
</script>
Run Code Online (Sandbox Code Playgroud)

或者甚至没有任何jquery代码,只需将jQuery文件单独加载为

<script defer type="text/javascript" src="jquery.min.js"></script>
Run Code Online (Sandbox Code Playgroud)

仍然得到警告Defer parsing of JavaScript.

javascript performance jquery pagespeed jquery-deferred

3
推荐指数
1
解决办法
3万
查看次数

.htaccess 和 google pagespeed 中的 mod_deflate

我有一个带有 centos 6 的 linode 服务器,因为它不支持 mod_gzip,我正在使用 mod_deflate。

这是我在 .htacess 中的代码

<IfModule mod_deflate.c>
  <FilesMatch "\\.(js|css|html|htm|php|xml)$">
    SetOutputFilter DEFLATE
  </FilesMatch>
</IfModule>
Run Code Online (Sandbox Code Playgroud)

当我使用http://www.whatsmyip.org/http-compression-test/进行测试时,它说“我的网站是 gzipped”,但是当我在 chrome 中使用 pagespeed 时,它仍然建议“启用压缩”

怎么了?我的 .htaccess 代码有问题吗?

apache .htaccess mod-deflate http-compression pagespeed

3
推荐指数
2
解决办法
8160
查看次数

Vary:Amazon S3托管站点的Accept-Encoding标头

如何为Amazon S3托管的静态网站的文件添加Vary:Accept-Encoding标头?

这是唯一阻止我从Google PageSpeed获得100/100分数的东西,我很乐意解决这个问题!

[R

optimization amazon-s3 amazon-web-services pagespeed http-headers

3
推荐指数
1
解决办法
3706
查看次数

排除 mod_pagespeed 的 HTML 属性

是否有任何 HTML 属性可用于排除不使用 mod_pagespeed 的文件?

我的要求如下

< 脚本 src="demo.js" type="text/javascript" pagespeed="no">

谢谢

pagespeed mod-pagespeed google-pagespeed

3
推荐指数
1
解决办法
5111
查看次数

Google PageSpeed API dotnet .net

我已经设置了一个基本的C#应用​​程序来在我使用Google.Apis.Pagespeedonline.v2 nuget包指定的网站上运行PageSpeed测试.

设置很简单,我有一个变量,我可以指定url,然后进入服务

        // Create the service.
        var service = new PagespeedonlineService(new BaseClientService.Initializer
        {
            ApplicationName = "PageSpeed Sample",
            ApiKey = "[API_KEY_HERE]"
        });

        var url = "URL_TO_TEST";

        // Run the request.          
        var result = await service.Pagespeedapi.Runpagespeed(url).ExecuteAsync();
Run Code Online (Sandbox Code Playgroud)

问题是.Runpagespeed方法只接受URL.我需要能够至少指定"移动"策略,这样我才能获得桌面和移动设备的分数.我知道这在其他库中是可行的,但在.NET中似乎缺失了.有人知道使用.NET库的方法吗?在参考文档中,它暗示该方法接受更多可选参数,但它不在代码中.

c# asp.net pagespeed google-pagespeed google-api-dotnet-client

3
推荐指数
1
解决办法
925
查看次数

Pagespeed rewrite_javascript除1个单个js文件外的所有内容

我在rewrite_javascript缩小JS文件的模块上有一个小问题。该功能很棒,因为如果我们清除缓存,pagespeed还会为每个文件生成一个新的URL,因此使我们能够轻松地将Cloudfront缓存与pagespeed一起使用ShardDomain

但是,我遇到了一个文件问题,/js/min/app/common.js"尽管该文件下的文件已被重写,但根本无法重写。

图片

我只是不知道为什么会发生这种情况。

有没有人遇到相同的问题并找到了解决方案?

谢谢

更新:

很抱歉,这个问题需要花费时间。我在这里发布了我的pagespeed配置的详细信息:

在HTTP块中,我有:

pagespeed InPlaceResourceOptimization on;
pagespeed PreserveUrlRelativity on;
pagespeed ForceCaching on;
pagespeed InPlaceRewriteDeadlineMs 100;

pagespeed EnableFilters collapse_whitespace;
pagespeed EnableFilters recompress_images;
pagespeed EnableFilters convert_meta_tags;
pagespeed EnableFilters prioritize_critical_css;
pagespeed EnableFilters extend_cache;
pagespeed EnableFilters rewrite_css,sprite_images;
pagespeed EnableFilters rewrite_javascript;
pagespeed EnableFilters extend_cache;

pagespeed GlobalStatisticsPath /pagespeed_global_statistics;
pagespeed GlobalAdminPath /pagespeed;
pagespeed EnableCachePurge on;
Run Code Online (Sandbox Code Playgroud)

javascript nginx pagespeed mod-pagespeed google-pagespeed

3
推荐指数
1
解决办法
710
查看次数

计算和验证第一个字节的时间 (TTFB)

我得到了以下公式来测量第一个字节的时间 (TTFB)、TTFB 到 DOM 就绪和页面加载。

TTFB

window.performance.timing.responseStart - window.performance.timing.navigationStart
Run Code Online (Sandbox Code Playgroud)

TTFB 到 DOM 就绪

window.performance.timing.domComplete - window.performance.timing.navigationStart
Run Code Online (Sandbox Code Playgroud)

页面加载

window.performance.timing.loadEventStart - window.performance.timing.navigationStart
Run Code Online (Sandbox Code Playgroud)

这些公式正确吗?我如何才能检查它们?我听说您可以在 Firebug 的网络面板中测量它们,但检索这些值似乎很麻烦。不确定您在 Chrome 中从何处获得这些值。

那么,如何确定这些测量值呢?

performance firebug pagespeed google-chrome-devtools firefox-developer-tools

3
推荐指数
1
解决办法
4330
查看次数

在pagespeed洞察工具中谷歌提到的往返游戏有哪些?

谷歌表示,必须进行5次网络往返,并且在前3次往返之后,只有18%的内容可以查看.

我怎样才能改善这个?

谢谢.

apache webserver pagespeed mod-pagespeed google-pagespeed

3
推荐指数
1
解决办法
2572
查看次数

删除未使用的代码 Google Page Speed 和其他错误

Google Page Speed在这里向我报告了一个我无法理解的错误。

删除未使用的代码 我使用了 Google Page Speed 所说的所有 javascript,实际上 vendor.js 是项目的主要脚本。与 Webpack 和 Laravel 编译和统一。

那么为什么 Google Page Speed 说我不使用这些脚本呢?在我上传 lazysizes 插件之前,我没有得到任何这些。

另一方面,网站加载速度很快。我认为 Google Page Speed 非常不可靠。

performance pagespeed google-pagespeed pagespeed-insights

3
推荐指数
1
解决办法
6861
查看次数