2016-09-21 4 views
0

На сайте, на котором я работаю, есть работник службы кэширования, который отлично подходит для пользователей, но я не могу решить, должен ли я оставить его во время разработки или отключить его?Сервисные работники в лучших условиях?

Если я останусь во время разработки, мне придется держать консоль открытой, иначе я пропущу 500 ошибок, потому что работник службы скрывает их.

Если я отключу его, он будет иметь меньшую видимость для меня, и я не буду замечать, как легко, когда я сломаю его, а не то, что у меня когда-либо было.

Есть ли наилучшая практика/консенсус по этому вопросу?

ответ

1

Будучи относительной новой темой, нет канонического правила по этому вопросу, о котором вы просите, и я думаю, что этого не будет, потому что это вопрос предпочтения, который, в конце концов, не влияет ни на пользовательский интерфейс, ни на приложение поведение.

Сказав это, будучи постоянным пользователем сервисного работника, я рекомендую включить sw во время разработки.

  1. Вам необходимо избавиться от кешей, регулярно чистив локальное хранилище, чтобы проверять обновления ваших сценариев.
  2. На стороне сервера вы должны правильно включить ответ заголовка, чтобы поймать любую возможную ошибку сервера, по его правильному ответу. Это правило де-факто при разработке. Локально вы можете поймать сообщения об ошибках, 500, 404, 200, любую ошибку, которую вы получаете в devTools.
  3. Проверьте сетевой переход на devTools: вы можете проверить любой ответ сервера.
  4. Поймать ответ работника службы событий. Поймать все, установить, активировать, выбрать. все.

Наконец, да включите сервисных работников во время разработки, если нет, возможно, вам не хватает какого-либо искаженного поведения, связанного с ними. И работайте с devTools, это очень важно, так как это делает вас в миллионе раз более продуктивным. DevTools - это нечто большее, чем просто консоль, here is a good starting point.

И не забудьте прочесть MDN documentation.

+0

Мой сервисный работник дает мне кешированную версию, если сервер отвечает на запрос 500, поэтому, по сути, если у меня нет открытых консолей, и у меня есть кэш запроса, я не увижу ошибку , –

+0

Как я уже писал в своем ответе, вы должны работать с консолью, вы должны установить серверные серверы ответов, чтобы уловить любой ответ сервера и, наконец, очистить локальные кеши, чтобы проверить обновленные версии. – datelligence

Смежные вопросы