> 웹 프론트엔드 > HTML 튜토리얼 > 꼭 알아야 할 HTML 최적화 기술_HTML/Xhtml_웹페이지 제작

꼭 알아야 할 HTML 최적화 기술_HTML/Xhtml_웹페이지 제작

WBOY
풀어 주다: 2016-05-16 16:36:06
원래의
1570명이 탐색했습니다.

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

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

HTML 코드의 복잡도와 페이지 요소 수를 효과적으로 줄이는 방법. 이 글에서는 주로 이 문제를 해결하기 위해 페이지 로딩 속도를 높이고 Works를 활성화할 수 있는 간결하고 명확한 HTML 코드를 작성하는 방법을 소개합니다. 여러 장치에서 잘 작동합니다.

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

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

HTML, CSS, JavaScript의 관계

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

3가지 유니버설 디자인 규칙:

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

1. HTML5 문서 유형을 사용합니다. 다음은 빈 파일입니다.

XML/HTML 코드클립보드에 콘텐츠 복사
  1. >
  2. <html>
  3. <머리>
  4. <제목>레시피: 페스토 제목>
  5. 머리>
  6. <>
  7. <h1>페스토h1>
  8. <p>페스토 맛있어요!p>
  9. >
  10. html>
2. 문서 시작 부분에 CSS 파일을 다음과 같이 인용하세요.

XML/HTML 코드클립보드에 콘텐츠 복사
  1. 머리>
  2. <제목>나의 페스토 레시피 제목>
  3. <링크 rel="스타일시트" href="/css/global.css">
  4. <링크 rel="스타일시트" href="css/local.css">
  5. 머리>

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

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

XML/HTML 코드클립보드에 콘텐츠 복사
  1. <>
  2. ...
  3. <스크립트 src="/js /global.js">
  4. <스크립트 src="js/ local.js">
  5. >

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

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

index.html:

XML/HTML 코드클립보드에 콘텐츠 복사
  1. <머리>  
  2.      
  3.   ...   
  4.   
  5.   <스크립트 src="js/ local.js">  
  6.   
  7. 머리>  
  8.   
  9. <본체 온로드="init( )">  
  10.   
  11.   ...   
  12.   
  13.   <버튼 onclick="handleFoo( )">버튼>  
  14.   
  15.   ...   
  16.   
  17. >  
  18.    

하측면의 법比较好:

index.html:

XML/HTML 코드复复内容到剪贴板
  1. <머리>  
  2.   
  3.   ...   
  4.   
  5. 머리>  
  6.   
  7. <>  
  8.   
  9.   ...   
  10.   
  11.   <버튼 id="foo" >버튼>  
  12.   
  13.   ...   
  14.   
  15.   <스크립트 src="js/ local.js">  
  16.   
  17. >  
  18.   

js/local.js:

JavaScript 코드复复内容到剪贴板
  1. 초기화()
  2. var fooButton =
  3. document.querySelector('#foo');
  4. fooButton.onclick = handlerFoo()
확인

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

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

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

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

의미 태그

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