알아야 할 HTML 최적화 팁

高洛峰
풀어 주다: 2017-03-12 17:18:13
원래의
1171명이 탐색했습니다.

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

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

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

설계 및 개발 과정에서는 다음 원칙을 따라야 합니다.

  • 구조적 분리: 스타일 콘텐츠가 아닌 HTML을 사용하여 구조를 추가합니다. ;

  • 정리 유지: 작업 흐름에 코드 검증 도구를 추가하고 도구나 스타일 마법사를 사용하여 코드 구조와 형식을 유지하세요.

  • 새로운 언어: 요소 구조와 의미 마크업을 가져옵니다.

  • 접근성 보장: ARIA 속성 및 Fallback 속성 등을 사용합니다.

  • 테스트: 웹사이트가 여러 기기에서 잘 실행되고 사용할 수 있도록 합니다. 에뮬레이터 및 성능 도구.

알아야 할 HTML 최적화 팁

HTML, CSS, JavaScript의 관계

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

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

  1. HTML을 사용하여 페이지 구조를 구성하고, CSS를 사용하여 페이지 표시 방식을 수정하고, JavaScript를 사용하여 페이지 기능을 구현합니다. CSS ZenGarden은 행동 분리를 매우 잘 보여줍니다.

  2. CSS나 JavaScript로 구현할 수 있다면 HTML 코드를 덜 사용하세요.

  3. CSS 및 JavaScript 파일을 HTML과 별도로 저장합니다. 이는 캐싱디버깅에 도움이 될 수 있습니다.

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

  • HTML5를 사용하세요. document type , 다음은 빈 파일입니다.

<!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="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입니다.

<video src="foo.webm" autoplay controls>
로그인 후 복사

코드 형식

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

语义标记

语义指意义相关的事物,HTML 可从页面内容中看出语义:元素和属性的命名一定程度上表达了内容的角色和功能。HTML5 引入了新的语义元素,如

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