开发环境中的服务工作者最佳实践?

时间:2016-09-21 15:55:30

标签: service-worker http-status-code-500

我正在开发的网站有一个缓存服务工作者,对于它的用户来说感觉很棒,但我无法决定是否应该在开发期间将其保留或关闭它?

如果我在开发过程中将其保留,我将不得不打开控制台,否则我将错过500个错误,因为服务工作者会隐藏它们。

如果我将其关闭,它对我的​​可见度会降低,当我打破它时我不会轻易注意到,而不是我曾经有过。

对此有最佳实践/共识吗?

1 个答案:

答案 0 :(得分:1)

作为一个相对较新的话题,对你要求的问题没有任何规范的规则,我认为这不是因为它是一个偏好的问题,最终不影响用户体验和应用行为。

话虽如此,作为普通的服务工作者用户,我建议在开发过程中启用sw。

  1. 您必须通过定期清理本地存储来删除缓存,以便检查脚本的更新。
  2. 服务器端您必须正确启用标头响应,以便通过它的正确响应捕获任何可能的服务器错误。这是发展中的事实上的规则。在本地,您可以捕获错误消息,500,404,200,无论您在devTools中获得什么错误。
  3. 检查devTools上的网络传输:您可以检查任何服务器响应。
  4. 抓住服务工作者事件响应。抓住所有,安装,激活,抓取。所有
  5. 最后,是的,在开发时启用服务工作者,如果没有,您可能会错过与它们相关的一些错误行为。与devTools一起工作,它的必要性在于它使您的生产力提高了数十倍。 DevTools不仅仅是控制台here is a good starting point

    不要忘记阅读MDN documentation