在前端性能优化中,衡量网页“开始拥有用户可用性所需时间”是非常重要的一个指标,简称 TTI 。而 tti-measure 就是 npm 上的一个用于测量 TTI 的工具包。使用 tti-measure 可以轻松测量 TTI 值,为后续的优化工作提供依据。本文将详细介绍 npm 包 tti-measure 的使用方法。
安装 tti-measure
使用 npm 安装 tti-measure:
--- ------- -----------
后续在代码中就可以引入这个包:
----- ----------- - ------------------------ ----- - ------------------------------- - - ----------------------
获取 TTI 值
tti-measure 提供了 getFirstConsistentlyInteractive()
方法来测量 TTI 值。下面是一个测量 TTI 值的示例代码:
------ -------- -- - ----- --------------------------------------------- ---- ---- ---------------- -- - ----------------- ------------ --- -----
在这个示例中,通过异步函数和 async/await 来确保 getFirstConsistentlyInteractive()
的返回值可以正确被打印。同时设置 log
为 true
,将会在控制台中打印详细的日志信息。在实际的开发中,可以根据实际情况调整打印日志的等级,实现合适的日志记录。
代码改进与性能优化
在获取 TTI 值的同时,为了提高性能,可以对代码进行优化。比如在获取 TTI 值之前,可以先检测 polyfill 是否已经加载完成:
-- ----------------------------------- - ----- -------- - --------------------------------- ------------ - --------------------------------- --------------- - -- -- - ------------------------------------------------------------------ -- ------------------------------------ - ---- - ------------------------------------------------------------------ -
另外,对于一些低版本的浏览器来说,以上的实现方式可能会出现错误。因此,可以使用 window.onload
事件,确保所有资源都已经加载完成再开始测量 TTI 值:
------------------------------- -- -- - ------------------------------------------------------------------ ---
总结
TTI 值是衡量网站性能指标的重要指标之一。本文介绍了使用 tti-measure 去测量 TTI 值的方法。同时提供了针对性能优化问题的一些应对方案。希望这篇文章可以帮助到正在寻找测量 TTI 值的读者,并在选择前端性能优化方案时提供参考。
来源:JavaScript中文网 ,转载请联系管理员! 本文地址:https://www.javascriptcn.com/post/6005629f81e8991b448dfcad