종이에 HTML 코드.
이미지 크레디트: Carpe89/iStock/게티 이미지
초기 버전이 나온 지 20년이 넘었지만 HTML로 알려진 웹 프로그래밍 언어는 오늘날에도 여전히 현대 웹사이트를 표시하는 데 사용됩니다. 대중적이지만 HTML은 정적 특성, 콘텐츠를 미학적으로 즐거운 방식으로 렌더링하고, 잘 알려진 호환성 문제 및 전반적인 복잡성.
동적 페이지에 충분하지 않음
World Wide Web의 초창기에 아무도 웹 페이지가 책처럼 정적인 단어와 이미지를 표시하는 것 외에 다른 작업을 수행할 것이라고 기대하지 않았습니다. 오늘날 인터넷 사용자는 Twitter 타임라인과 같은 무한 스크롤 페이지에서 입력을 기반으로 제안을 자동으로 생성하는 검색 상자에 이르기까지 즐겨 찾는 웹 사이트에서 더 많은 것을 기대합니다. 최신 웹사이트에서 기대할 수 있는 기능 중 어느 것도 기본 HTML을 사용하여 달성할 수 없습니다. 대신 동적으로 생성된 콘텐츠를 페이지에 추가하려면 웹 개발자가 PHP, ASP 또는 JavaScript와 같은 추가 언어를 배워야 합니다. 그런 다음 해당 언어를 사용하여 작성된 코드 조각이 원본 HTML 파일에 추가되어 동적 콘텐츠를 생성합니다.
오늘의 비디오
콘텐츠 표시 제한
HTML은 콘텐츠 섹션에 가상 레이블을 첨부할 수 있는 구조화 언어입니다. 예를 들어 "
" 페이지 섹션 주위의 태그는 웹 브라우저가 해당 섹션을 기사로 취급하도록 지시합니다. 콘텐츠를 구성하는 데는 훌륭한 작업을 수행하지만 HTML은 미학적으로 보기 좋은 방식으로 콘텐츠를 표시하여 콘텐츠를 표시하는 데 부족합니다. 이러한 제한을 피하기 위해 웹 페이지 표시를 처리하는 별도의 언어인 Cascading Style Sheets가 발명되어야 했습니다. 실제로 이 제한은 웹 디자이너와 개발자가 두 개의 개별 파일 집합을 유지하도록 강제합니다. HTML 웹 사이트의 콘텐츠를 포함하고 구성하는 파일, 페이지가 어떻게 구성되어야 하는지를 설명하는 CSS 파일 바라보다.브라우저 전반에서 예측할 수 없는 동작
세 가지 다른 브라우저를 사용하여 동일한 웹사이트를 보려고 하면 Internet Explorer, Google Chrome 또는 파이어폭스. 대부분의 경우 이러한 변경 사항은 웹 사이트의 주요 콘텐츠와 브라우저 창 상단 사이의 여백에 영향을 미치는 사소한 변경 사항입니다. 다른 경우에 사용 중인 브라우저에서 아직 구현되지 않은 새 HTML 태그 또는 속성에 의존하는 경우 일부 요소가 완전히 누락될 수 있습니다. HTML 언어인 HTML5에 대한 가장 최근 업데이트의 많은 태그가 몇 가지 브라우저에서 지원되고 나머지 브라우저에서는 무시됩니다.
배우기 어렵다
HTML 코드를 사용하여 웹사이트를 만들고자 하는 사람은 누구나 먼저 HTML을 배우는 데 몇 주를 보낼 수 있습니다. 주요 릴리스마다 HTML이 더 복잡해지고 새 태그가 추가되고 다른 태그는 더 이상 사용되지 않으므로 웹 개발자는 새로 추가된 기능을 구현하는 방법을 배우는 데 귀중한 시간을 할애해야 합니다.