我从服务工作者入手(聚会晚了一点,但从来没有比这更好的了),我将<script>if ('serviceWorker' in navigator) {..}</script>片段放在最底部,下面是我的另一个片段(System.import(...))。

那是个好地方吗?我应该在页面的其他位置:标准头还是正文开头?还是将其放在其他脚本的外部?

更重要-为什么?

最佳答案

根据您的服务工作者的工作量,以及在首次访问期间需要在页面上执行多少JavaScript,它可能会有所不同,也可能不会有所不同。但是,您可以阅读this article有关服务人员注册的最佳实践,以了解何时可能更重要。

本文的重点是使用了合理的模式

if ('serviceWorker' in navigator) {
  window.addEventListener('load', function() {
    navigator.serviceWorker.register('/service-worker.js');
  });
}


注册您的服务人员。只要它在触发load事件之前运行,它就几乎可以出现在页面的任何位置。

关于javascript - ServiceWorker代码段放在哪里-头还是 body ?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41615131/

10-12 06:41