웹의 유물: 구식 HTML 코드 조각과 메타 태그
Antiquated HTML Snippets and Artefacts
Hacker News웹 환경은 브라우저, OS, 기업의 변화에 따라 끊임없이 변해왔으며, 그 결과 수많은 구식 HTML 코드 조각(레거시)이 축적되었습니다.
- 이러한 코드는 과거 브라우저 간 경쟁이나 특정 벤더 확장 기능 등 임시방편적인 해결책으로 사용된 흔적이 많습니다.
- 이러한 레거시 메타 태그나 조건부 주석은 현재는 비표준적이며 유지보수만 어렵게 만들 수 있으므로 제거하는 것이 좋습니다.
- 과거의 임시방편들은 View Transition API, 보안 헤더 등 현대적이고 표준화된 웹 기술로 대체되었음을 인지해야 합니다.
웹 환경은 기기, 브라우저, 운영체제 등 끊임없이 변화하는 특성 때문에 개발된 HTML 코드에도 수많은 '환경적' 변화가 발생했습니다. 이 글에서 다루는 스니펫들은 과거의 브라우저 경쟁이나 제3자 통합, 벤더 확장 기능 등의 필요에 의해 웹사이트 마크업에 포함되었으나 현재는 사용되지 않는 요소들입니다.
과거에는 브라우저 버전별 호환성 확보가 중요했기 때문에, 특정 버전을 지정하는 메타 태그들이 광범위하게 사용되었습니다. 예를 들어 `<meta http-equiv="X-UA-Compatible" content="IE=edge">`와 같이 Internet Explorer의 지원 모드를 명시하거나, `<!--[if gte IE 6]>`와 같은 조건부 주석을 사용하여 특정 브라우저에서만 콘텐츠를 표시하는 방식이 사용되었습니다.
웹사이트는 기능적 요구사항에 따라 다양한 비표준 태그들을 포함했습니다. 지리적 위치를 나타내는 해커 슬랭 기반의 `meta name="ICBM"`과 같은 메타 태그가 있었으며, 페이지 전환 효과를 위한 `<meta http-equiv="Page-Enter">`와 같은 전이(transition) 관련 태그도 존재합니다. 또한, Baidu Browser의 'transcoding' 기능 등 특정 플랫폼에 대응하기 위해 추가된 옵트아웃 메타 태그들도 있었습니다.