Meteor:消除上层内容中的渲染阻止JavaScript和CSS

时间:2015-03-05 19:47:42

标签: performance meteor web-frontend

如何"在首屏内容中消除渲染阻止JavaScript和CSS"在流星?

enter image description here

2 个答案:

答案 0 :(得分:4)

真相 TM

在针对此问题实施有效的解决方案之后,我会说正确 TM 回答您的问题:"不,那&# 39; s就是你使用这样一个复杂的javascript框架所得到的。"

但在慢速网络上加载流星可能需要一分钟才能成为事实。这是巨大的。这就是一个糟糕的用户体验。所以我认为它会改善整个流星应用程序,使其具有加载屏幕等功能。

我正在写一个包kriegslustig:altboiler (我会在第一次&#34;主要&#34;发布时)立即更新。< / p>

解决方案

我记录了我在WebApp.connectHandlers in this repo中使用的解决方案。它已经很长了,所以这里有一个总结:

  • 使用WebApp.clientPrograms[WebApp.defaultArch].manifest
  • 循环浏览script
  • 通过AJAX获取所有网址
  • 缓冲区然后将它们编译成一个script标记
  • head标记插入50kbps
  • 最后自我毁灭加载器脚本

这样,您就无法在Google Pagespeed上获得该错误。

潜在

您可以先提供加载屏幕,也可以渲染整个网站,而不需要连接到服务器的部分。

效果

我预计这会加载Meteor的速度要慢得多,但在我最初的测试中,Meteor实际加载速度更快。我的测试并不完全科学。我只是将其加载到Chrome模拟器中,并限制了与altboiler的连接。另外,我在dev实例上做了这个,所以它是未压缩的。但结果仍然有些相关:

没有altboiler 1.7分钟
使用{{1}}: 2.8分钟

只有在发出大量请求时,ajax请求才会执行得更好。所以大概对捆绑实例的影响可能会稍微好一点到稍微好一点。

缺点

它可能会干预spiderable套餐,但我不这么认为。当我为包装编写一些测试时,我会测试它。

答案 1 :(得分:-4)

此wordpress解决方案。 什么是渲染阻止JavaScript?

渲染阻止JS(Java Script)名称定义加载阻止脚本的页面。 Google建议删除或缩小在加载内容上方加载页面的脚本。

折叠内容是指在加载到用户时首先出现的内容。用户很多都使用桌面,Android,iPad等设备。

如何识别渲染阻止java脚本

要识别身份页面洞察,首先需要分析您的网站。有很多可用的在线工具。

我建议您使用最流行的工具,例如PageSpeed Insights工具和Varvy Speed工具。

这两个工具都揭示了有关服务器端,资源级别和问题的问题。提高网站的性能。

使用W3总缓存修复渲染阻止JavaScript

首先解决最重要的问题。您还可以使用W3 Total Cache插件异步加载脚本。请尝试以下步骤以异步方式加载JavaScripts。

修复问题的解决方案!

  

第1步:我认为你已经安装了W3 Total Cache WordPress插件。   导航到效果&gt;缩小。选择Minify Mode to Manual。

     

启用Minify Option,如下所示。选择Before Embed type to   “使用”async“进行非阻塞。

     

修复渲染阻止JavaScript和CSS在折叠内容上方

     

步骤2:在JS文件管理下选择WordPress主题   目前你正在使用。您可以注意到添加了无JS文件的文本。

     

步骤3:点击添加脚本按钮。

     

在Google PageSpeed Insights中点击&gt;显示如何修复。你可以看到   如下所示。

     

渲染阻止javaScript和CSS传递

     

这是JS脚本和CSS文件呈现阻止的列表。您可以   只能轻松复制JavaScript文件。

     

步骤4:返回wordpress管理面板并粘贴它。确保所有   添加了JavaScript文件。

     

步骤5:现在添加JS文件后,转到CSS文件。使用相同   执行此操作的步骤。

表现&gt;缩小并查找CSS Minify设置。 CSS缩小设置

在CSS缩小设置下:启用该选项。之后添加CSS文件的方式与我们在JavaScript文件中的方式相同。

全部完成!重新运行PageSpeed测试并享受结果。什么是渲染阻止CSS?

渲染阻止CSS会延迟网页在时段中的显示。有很多迷你CSS文件需要时间来加载。

更多CSS文件需要更多时间加载。

解决方案是什么?

只是简化CSS,只是让网站加载更快的解决方案。

有时网站完全加载,但Page看起来是白色屏幕。

您正在尝试在线赚钱,然后您需要注意页面加载时间。更快更多钱你可以抓住。

我曾与两个电子商务网站合作过,我注意到的第一件重要事情就是Speed。我花时间去任何网站并修复重大变化。 令人惊讶的是,13%的买家增加了。用户体验是在线行业的改变者。

对于Adsense支持的网站,如果网站加载速度快,您可以获得更多。 如何修复渲染阻止CSS?

减少CSS文件。 (结合CSS和内联CSS)。 正确调用CSS文件(不要使用@import调用CSS文件和正确标记CSS文件)。 WordPress主题,不需要额外的CSS代码。

使用Speed Booster Plugin修复渲染阻止JavaScript和CSS在折叠内容之上

在上面的步骤中,W3 Total Cache WordPress插件异步加载Scripts文件。但借助WordPress Speed Booster Plugin,可以加载两个文件Java脚本&amp; CSS文件异步。借助此插件,我们可以消除渲染阻塞问题。

但这项技术并没有提高Google智能思科的速度得分。

逐个执行以下步骤。

  

步骤1:从WordPress插件目录安装Speed Booster插件。

     

第2步:激活插件。

     

第3步:导航至设置&gt;速度助推器包。

     

Speed Boost插件

     

步骤4:启用“将脚本移动到页脚”并“延迟解析JS   “常规选项”下的文件。

     

Speed Boost插件 - 异步加载CSS

     

步骤5:在页面结束时,选择“仍然需要更多速度”并启用   “异步加载CSS”。这将解决CSS渲染问题。   资料来源:wpnethi.com