HTML 최적화 팁

高洛峰
풀어 주다: 2017-02-27 10:39:31
원래의
844명이 탐색했습니다.

웹페이지 성능을 향상시키기 위해 많은 개발자는 JavaScript, 이미지 최적화, 서버 구성, 파일 압축 또는 CSS 조정과 같은 다양한 측면에서 시작합니다.

HTML이 웹 인터페이스 개발에 필수적인 핵심 언어임에도 불구하고 병목 현상에 이르렀다는 것은 분명합니다. HTML 페이지의 로드도 점점 더 무거워지고 있습니다. 대부분의 페이지에는 평균 40K의 공간이 필요합니다. 예를 들어 일부 대형 웹사이트에는 수천 개의 HTML 요소가 포함되어 있어 페이지 크기가 더 커집니다.

HTML 코드의 복잡성과 페이지 요소 수를 효과적으로 줄이는 방법. 이 글에서는 주로 이 문제를 해결하기 위해 페이지 로드 속도를 높일 수 있는 간결하고 명확한 HTML 코드를 작성하는 방법을 소개합니다. . 이며 다양한 장치에서 잘 실행될 수 있습니다.

디자인 및 개발 과정에서는 다음 원칙을 따라야 합니다.

  • 구조적 분리: 스타일 콘텐츠가 아닌 HTML을 사용하여 구조를 추가합니다.
    유지하세요. 정리: 작업 흐름에 코드 유효성 검사 도구를 추가하고 도구 또는 스타일 마법사를 사용하여 코드 구조와 형식을 유지합니다.
    새 언어 배우기: 요소 구조 및 의미 체계 마크업을 얻습니다.
    접근성 보장: ARIA 속성, 대체 속성 등을 사용합니다.
    테스트: 웹사이트가 여러 기기에서 잘 실행되도록 하고, 에뮬레이터와 성능 도구를 사용합니다.

HTML, CSS 및 JavaScript의 관계

HTML은 페이지의 구조와 내용을 조정하는 데 사용되는 마크업 언어입니다. HTML은 스타일 내용을 수정하는 데 사용할 수 없으며 헤더 태그에 텍스트 내용을 입력할 수 없으므로 코드가 길고 복잡해집니다. 대신 CSS를 사용하여 레이아웃 요소와 모양을 수정하는 것이 더 적합합니다. HTML 요소의 기본 모양은 브라우저의 기본 스타일 시트에 의해 정의됩니다. 예를 들어 Chrome에서는 h1 태그 요소가 32px Times 굵은 글꼴로 렌더링됩니다.

세 가지 일반적인 디자인 규칙:

  • HTML을 사용하여 페이지 구조를 구성하고, CSS를 사용하여 페이지 표시 방식을 수정하고, JavaScript를 사용하여 페이지 기능을 구현합니다. CSS ZenGarden은 행동 분리를 매우 잘 보여줍니다.
    CSS나 JavaScript로 구현할 수 있다면 HTML 코드를 덜 사용하세요.
    CSS 및 JavaScript 파일을 HTML과 별도로 저장합니다. 이는 캐싱 및 디버깅에 도움이 될 수 있습니다.

다음과 같이 문서 구조를 최적화할 수도 있습니다.

1. 다음은 빈 파일입니다.

<!DOCTYPE html>  
<html>  
  
<head>  
 <title>Recipes: pesto</title>  
</head>  
  
<body>  
  
  <h1>Pesto</h1>  
  
  <p>Pesto is good!</p>  
  
</body>  
</html>
로그인 후 복사

2. 다음과 같이 문서 시작 부분에서 CSS 파일을 참조합니다.

<head>  
  <title>My pesto recipe</title>  
  
  <link rel="stylesheet" href="/css/global.css">  
  <link rel="stylesheet" href="css/local.css">  
  
</head>
로그인 후 복사

이 두 가지 방법을 사용하면 브라우저는 구문 분석하기 전에 CSS 정보를 준비합니다. HTML 코드. 이는 페이지 로딩 성능을 향상시키는 데 도움이 됩니다.

페이지 하단의 닫는 본문 태그 앞에 JavaScript 코드를 입력하면 브라우저가 JavaScript 코드를 구문 분석하기 전에 페이지를 로드하므로 페이지 로딩 속도가 향상됩니다. 페이지 요소.

<body>  
  
  ...   
  
  <script src="/js/global.js">  
  <script src="js/local.js">  
  
</body>
로그인 후 복사

Defer 및 비동기 속성을 사용하면 비동기 속성이 있는 스크립트 요소가 순서대로 실행된다는 보장이 없습니다.

JavaScript 코드에 핸들러를 추가할 수 있습니다. HTML 인라인 코드에 추가하지 마세요. 예를 들어 다음 코드는 쉽게 오류가 발생할 수 있고 유지 관리가 어렵습니다.

index.html:

<head>  
     
  ...   
  
  <script src="js/local.js">  
  
</head>  
  
<body onload="init()">  
  
  ...   
  
  <button onclick="handleFoo()">Foo</button>  
  
  ...   
  
</body>
로그인 후 복사

다음 코드는 작성 방법 더 좋음:

index.html:

<head>  
  
  ...   
  
</head>  
  
<body>  
  
  ...   
  
  <button id="foo">Foo</button>  
  
  ...   
  
  <script src="js/local.js">  
  
</body>
로그인 후 복사

js/local.js:

init();   
var fooButton =   
    document.querySelector(&#39;#foo&#39;);   
fooButton.onclick = handleFoo();
로그인 후 복사

확인

웹페이지를 최적화하는 한 가지 방법은 브라우저에서 불법 HTML 코드를 처리할 수 있도록 하는 것입니다. 합법적인 HTML 코드는 디버그하기 쉽고, 더 적은 메모리를 차지하고, 더 적은 리소스를 소비하며, 구문 분석하기 쉽고, 렌더링 및 실행 속도가 더 빠릅니다. 불법적인 HTML 코드로 인해 반응형 디자인을 구현하기가 매우 어렵습니다.

템플릿을 사용할 때 합법적인 HTML 코드는 매우 중요합니다. 템플릿만으로는 잘 실행되지만 다른 모듈과 통합하면 다양한 오류가 보고되는 경우가 있으므로 HTML 코드의 품질을 보장해야 합니다. 다음 조치를 취하십시오.

  • 작업 흐름에 유효성 검사 기능을 추가하십시오. HTMLHint 또는 SublineLinter와 같은 유효성 검사 플러그인을 사용하면 코드 오류를 감지하는 데 도움이 됩니다.
    HTML5 문서 유형 사용
    HTML의 계층 구조를 유지 관리하기 쉽게 하고 왼쪽으로 열린 상태에서 요소가 중첩되지 않도록 하세요.
    각 요소의 닫는 태그를 반드시 추가하세요.
    불필요한 코드를 제거하세요. 자체 닫는 요소에 닫는 태그를 추가할 필요가 없습니다. 부울 속성은 값을 할당할 필요가 없으며 존재하는 경우 True입니다.

코드 형식

형식 일관성을 통해 HTML 코드를 쉽게 읽고, 이해하고, 최적화하고 디버깅할 수 있습니다.

시맨틱 태그

시맨틱은 의미와 관련된 것을 말합니다. HTML은 페이지 콘텐츠에서 의미를 볼 수 있습니다. 요소와 속성의 이름은 특정 콘텐츠에 대한 역할과 기능을 표현합니다. 정도. HTML5에는

,
관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿