我从服务工作者入手(聚会晚了一点,但从来没有比这更好的了),我将<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/