[英]Webvitals Main-Thread Blocking Time
function init() {
(function(d, s, id) {
var js, fjs = d.getElementsByTagName(s)[0];
if (d.getElementById(id)) return;
js = d.createElement(s); js.id = id;
js.async = true;
js.src = "//connect.facebook.net/en_US/sdk.js#xfbml=1&version=v2.9&appId=1111";
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'))
}
window.onload = init;
Despite the fact that I am calling facebook comments plugin on load still i am getting a minus score on web-vitals as its part of Main-Thread Blocking Time .尽管我在加载时调用facebook 评论插件,但作为Main-Thread Blocking Time的一部分,我在 web-vitals 上得到了一个负分。
You should use a Web Worker to load the facebook_comments
plugin.您应该使用Web Worker来加载
facebook_comments
插件。
Web Workers are a simple means for web content to run scripts in background threads.
Web Worker 是 web 内容在后台线程中运行脚本的简单方法。
Here's an example:这是一个例子:
facebook_comments.js
: facebook_comments.js
:
function init() {
(function(d, s, id) {
var js, fjs = d.getElementsByTagName(s)[0];
if (d.getElementById(id)) return;
js = d.createElement(s); js.id = id;
js.async = true;
js.src = "//connect.facebook.net/en_US/sdk.js#xfbml=1&version=v2.9&appId=1111";
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'))
}
and then load it via the web worker:然后通过 web 工作程序加载它:
new Worker('facebook_comments.js');
That should load the script in a background thread, resulting to an optimized TBT.这应该在后台线程中加载脚本,从而优化 TBT。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.