브라우저 업데이트 JS에서 preload를 비활성화해야 하는 이유

안녕하세요,

Discourse HTML 코드에서 다음과 같은 라인이 있는 것을 확인했습니다.

    <link rel='preload' href='/assets/browser-update-xyz24ff41586d6dcda055f0cfb41488724ba2e2d5271fef65ce5f480b46f9231d.js' as='script'/>
<script src='/assets/browser-update-xyz4ff41586d6dcda055f0cfb41488724ba2e2d5271fef65ce5f480b46f9231d.js'></script>
  • 이 코드의 역할은 무엇인가요?

  • 구형 Internet Explorer를 제외한 다른 브라우저에도 적용되는 것인가요?

https://caniuse.com/#search=preload 를 참고해 주세요.

만약 브라우저가 이미 구형이라면

  • preload를 어떻게 지원할 예정인가요?

  • 브라우저 업데이트 메시지가 필요 없는 현대적인 브라우저의 경우, preload의 이점을 찾지 못하겠습니다.

이것이 Internet Explorer에만 관련되는지, 아니면 다른 브라우저에도 관련되는지 명확하지 않습니다. IE의 경우라면, JS 대신 조건부 HTML 주석 라인을 사용하는 것이 더 가볍지 않을까요?

<!--[if lt IE 9]>
	<div>불幸히, <a href="https://www.discourse.org/faq/#browser">귀하의 브라우저는 이 사이트에서 작동하기에 너무 오래되었습니다</a>. <a href="https://browsehappy.com">브라우저를 업그레이드</a>해 주세요.</div>
<![endif]-->

상위 10개 웹 브라우저
1 Chrome 78 38.51%
2 Safari 13 8.65%
3 Chrome 77 5.89%
4 Safari 12 4.25%
5 Firefox 70 3.57%
6 IE 18 3.17%
7 IE 11 2.99%
8 Samsung 10 2.44%
9 Chrome 76 1.82%
10 Chrome 74 1.44%
출처: W3Counter: Global Web Stats

  • 여전히 이것이 필요한가요?

감사합니다.
Gulshan

제가 아는 한, IE는 아직 6월까지 지원되며, 현재 지원이 플러그인으로 이동되고 있습니다.

제 청중 대부분은 최신 브라우저에 익숙합니다. 따라서 IE 지원은 무시해도 괜찮습니다.

Internet Explorer 지원 코어를 플러그인으로 이동

Discourse는 2020년 6월에 Internet Explorer 지원을 중단할 예정입니다. (정식 발표는 1월 중순에 이루어집니다.) 이에 대비하여 Internet Explorer 전용 코드를 플러그인으로 이동하여 6월에 제거하는 작업을 용이하게 했습니다.

Source

왜 프리로딩이 문제가 될까요? 요청하신 내용을 이해하지 못하겠습니다.

나머지 브라우저의 경우, 사용되지 않는 미리 로드된 리소스에 사용자의 대역폭을 낭비할 가치가 없습니다.

IE 18이라는 것은 존재하지 않습니다.

지난 약 6년간 문제없이 잘 작동해 왔습니다.

여기서 6개월 정도 더 버티는 것은 큰 문제가 아닙니다. IE 지원을 분리하려는 이유는 프리로딩으로 인한 부담을 줄이기보다는 복잡성을 낮추기 위한 것입니다.

마이크로소프트 엣지는 어떻게 되나요?

6개월 안에 제거되기를 바랍니다.