이번에는 고성능 HTML 애플리케이션 작성 시 주의해야 할 사항에 대해 알려드리겠습니다. 고성능 HTML 애플리케이션 작성 시 주의사항은 무엇인지 살펴보겠습니다.
웹페이지 성능을 어떻게 향상할 수 있나요?
대부분의 개발자는 JavaScript 및 이미지, 서버 구성, 파일 압축 및 파일 병합을 통해 최적화하며 심지어 CSS 조정(작은 이미지 병합)도 수행합니다.
비록 그것이 항상 인터넷의 핵심 언어였음에도 불구하고 형편없는 HTML은 항상 무시됩니다.
HTML은 점점 더 커지고 있습니다. 상위 100개 웹사이트의 각 HTML 페이지는 대부분 약 40K입니다. Amazon과 Yahoo는 수천 개의 HTML 페이지를 사용합니다. youtube.com의 메인 페이지에는 무려 3,500개의 HTML 요소가 있습니다.
HTML 복잡성과 페이지의 요소 수를 줄이면 구문 분석 시간이 크게 향상되지 않습니다. 그러나 HTML은 매우 빠른 웹 페이지를 구축하고 다양한 장치에 적응하며 성공에 영향을 미치는 중요한 요소입니다.
이 기사에서는 간결하고 깔끔한 HTML을 작성하여 빠르게 로드되고 여러 장치를 지원하며 디버그 및 유지 관리가 쉬운 웹 사이트를 만드는 방법을 배웁니다.
코드를 작성하는 데 정해진 방법은 없습니다. 특히 HTML은 더욱 그렇습니다. 이것은 단지 일반적인 경험일 뿐, 유일한 올바른 선택은 아닙니다.
HTML, CSS 및 JavaScript
HTML은 구조와 내용을 표현하는 데 사용되는 마크업 언어입니다.
HTML은 스타일과 스타일을 표시하는 데 사용되어서는 안 됩니다. "더 크게" 표시되도록 제목 태그(h1~h6)에 텍스트를 넣거나 단지 들여쓰기를 위해 인용부호 요소를 사용하지 마세요. 대신 CSS를 사용하여 요소의 모양과 레이아웃을 변경하세요.
HTML 요소의 기본 모양은 브라우저의 기본 스타일을 통해 이루어집니다. Firefox, Internet Explorer 및 Opera는 모두 다릅니다. 예를 들어 Chrome에서는 h1 요소가 기본적으로 32px 크기로 렌더링됩니다.
세 가지 기본 원칙:
HTML을 사용하여 구조를 표현하고, CSS를 사용하여 다양한 스타일과 테마를 표현합니다. 사용자 작업에 응답하는 JavaScript입니다.
HTML을 사용하고, 필요한 경우 CSS를 사용하고, 필요한 경우 JavaScript를 추가하세요. 예: 대부분의 경우 유효성 검사에는 HTML 양식을 사용하고 애니메이션에는 CSS 또는 SVG를 사용할 수 있습니다.
HTML 코드에서 CSS와 JavaScript를 분리하세요. 캐시 가능하게 만들면 코드 디버깅이 더 쉬워집니다. 프로덕션 환경에서 CSS와 JavaScript는 축소 및 병합될 수 있으며 빌드 시스템의 일부로 포함되어야 합니다. 참고* JavaScript 구성(컴파일) 시스템 경쟁을 참조하세요
문서 문서 구조
HTML5 문서 유형을 사용하세요:
<!DOCTYPE html> <html> <head> <title>Recipes: pesto</title> </head> <body> <h1>Pesto</h1> <p>Pesto is good!</p> </body> </html>
헤드 요소와 같이 페이지 상단에 CSS 파일을 지정하세요:
<head> <title>My pesto recipe</title> <link rel="/css/global.css"> <link rel="css/local.css"> </head>
여기서 방법을 사용하면 복잡한 페이지 레이아웃을 렌더링하지 않고도 HTML을 구문 분석하기 전에 브라우저 스타일을 미리 로드할 수 있습니다.
본문이 닫히기 전 페이지 맨 아래에 JavaScript를 배치하세요. JavaScript가 로드되기 전에 브라우저가 페이지를 렌더링할 수 있으므로 페이지 렌더링 시간이 향상됩니다.
<body> ... <script src="/js/global.js"> <script src="js/local.js"> </body>
JavaScript에 이벤트 처리를 추가합니다. HTML에 추가하지 마세요. 이는 유지 관리가 매우 어렵습니다. 예:
index.html:
<head> ... <script src="js/local.js"> </head> <body onload="init()"> ... <button onclick="handleFoo()">Foo</button> ... </body>
훨씬 더 좋습니다.
<head> ... </head> <body> ... <button id="foo">Foo</button> ... <script src="js/local.js"> </body> js/local.js: init(); var fooButton = document.querySelector('#foo'); fooButton.onclick = handleFoo();
법적 HTML
웹 페이지 성공의 주요 요인은 브라우저가 유효하지 않은 HTML을 처리할 수 있다는 것입니다. 브라우저에는 유효하지 않은 코드를 렌더링하는 방법에 대한 몇 가지 표준화된 규칙도 있습니다.
그러나 이것이 당신이 그것을 놓아줄 이유는 아닙니다. 유효한 HTML은 디버그하기 쉽고, 파일 크기가 더 작은 경향이 있고, 더 빠르며, 렌더링 속도가 더 빠르기 때문에 더 적은 리소스를 사용합니다. 잘못된 HTML은 반응형 디자인을 구현하기 어렵게 만듭니다.
템플릿을 사용할 때 유효한 HTML을 작성하는 것이 특히 중요합니다.
BUILD 시스템에서 HTML 유효성 검사: HTMLHint 및 SublimeLinter와 같은 유효성 검사 플러그인을 사용하여 HTML 구문을 확인하세요.
HTML5 문서 유형을 사용하세요.
HTML 계층 구조를 유지해야 합니다. 요소를 올바르게 중첩하고 닫히지 않은 요소가 없는지 확인하세요. 디버거가 주석을 추가하는 데 도움이 됩니다.
<p id="foobar"> ... </p> <!-- foobar ends -->
자체적으로 닫히지 않는 요소 뒤에 닫는 태그를 추가해야 합니다. 예를 들어 다음과 같은 방법도 작동합니다.
<p>Pesto is good to eat... <p>...and pesto is easy to make.
하지만 다음 작성 방법을 사용하면 오류를 방지하고 단락 계층 구조를 더 명확하게 만들 수 있습니다.
<p>Pesto is good to eat...</p> <p>...and pesto is easy to make.</p>
항목 요소(li)는 닫힐 필요가 없습니다. 어떤 경우에도 목록 요소(ul)는 이렇게 작성합니다.
<ul> <li>Basil <li>Pine nuts <li>Garlic </ul>
주목해야 할 것 중 하나는 비디오 및 오디오 요소입니다. 자동으로 닫히지 않습니다:
<!-- 错误: liable to cause layout grief --> <video src="foo.webm" /> <!-- 正确 --> <video src="foo.webm"> <p>Video element not supported.</p> </video>
반대로 불필요한 코드를 제거하면 HTML 페이지가 더 깔끔해집니다.
img 등과 같이 자동으로 닫히는 요소에는 "/"를 추가할 필요가 없습니다.
속성 설정 속성을 추가하지 않으면(이 경우 자동으로 재생되지 않으며 컨트롤 컨트롤도 없습니다)
동영상에는 속성이 없습니다.
<video src="foo.webm">
이 내용을 읽으신 후 방법을 마스터하신 것 같습니다. 기타 PHP 중국어 웹사이트의 흥미로운 기사에 주목해주세요!
관련 읽기:
유연하고 안정적인 고품질 HTML 및 CSS 코드를 작성하는 방법
위 내용은 고성능 HTML 애플리케이션을 작성할 때 어떤 점에 주의해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!