지원 범위 정의
막연히 모든 브라우저가 아니라 사용자 비율, OS, 기기, 회사 정책을 바탕으로 target을 정합니다.
범위브라우저 호환성 문제는 단순히 특정 브라우저가 낡아서 생기지 않습니다. JavaScript API 지원, CSS 해석, 입력 장치, 보안 정책, 미디어 코덱 차이가 각각 다른 방식으로 실패합니다.
막연히 모든 브라우저가 아니라 사용자 비율, OS, 기기, 회사 정책을 바탕으로 target을 정합니다.
범위JS API, CSS 속성, form 기능은 caniuse, MDN, 실제 테스트로 확인하고 필요한 polyfill을 구분합니다.
feature폰트 렌더링, flex/grid edge case, viewport 단위, 스크롤바가 화면을 바꿀 수 있습니다.
layout쿠키 SameSite, autoplay, CORS, file input, permission API는 브라우저 보안 정책에 따라 다르게 보입니다.
policyif ('IntersectionObserver' in window) {
enableLazyLoading();
} else {
loadImagesImmediately();
}