웹페이지 성능을 향상시키기 위해 많은 개발자는 자바스크립트, 이미지 최적화, 서버 구성, 파일 압축 또는 CSS 조정과 같은 다양한 측면에서 시작합니다.
HTML이 웹 인터페이스 개발에 필수적인 핵심 언어임에도 불구하고 병목 현상에 도달했다는 것은 분명합니다. HTML 페이지의 로드도 점점 더 무거워지고 있습니다. 대부분의 페이지에는 평균 40K의 공간이 필요합니다. 예를 들어 일부 대형 웹사이트에는 수천 개의 HTML 요소가 포함되어 있어 페이지 크기가 더 커집니다.
HTML 코드의 복잡성과 페이지 요소 수를 효과적으로 줄이는 방법. 이 글에서는 주로 이 문제를 해결하기 위해 페이지 로드 속도를 높일 수 있는 간결하고 명확한 HTML 코드를 작성하는 방법을 소개합니다. . 이며 다양한 장치에서 잘 실행될 수 있습니다.
구조적 분리: 스타일 콘텐츠가 아닌 HTML을 사용하여 구조를 추가합니다. ;
정리 유지: 작업 흐름에 코드 검증 도구를 추가하고 도구나 스타일 마법사를 사용하여 코드 구조와 형식을 유지하세요.
새로운 언어: 요소 구조와 의미 마크업을 가져옵니다.
접근성 보장: ARIA 속성 및 Fallback 속성 등을 사용합니다.
테스트: 웹사이트가 여러 기기에서 잘 실행되고 사용할 수 있도록 합니다. 에뮬레이터 및 성능 도구.
HTML은 페이지의 구조와 내용을 조정하는 데 사용되는 마크업 언어입니다. . HTML은 스타일 내용을 수정하는 데 사용할 수 없으며 헤더 태그에 텍스트 내용을 입력할 수 없으므로 코드가 길고 복잡해집니다. 대신 CSS를 사용하여 레이아웃 요소와 모양을 수정하는 것이 더 적합합니다. HTML 요소 의 기본 모양은 브라우저의 기본 스타일 시트에 의해 정의됩니다. 예를 들어 Chrome에서는 h1 태그 요소가 32px Times 굵은 글꼴로 렌더링됩니다.
세 가지 일반적인 디자인 규칙:
HTML을 사용하여 페이지 구조를 구성하고, CSS를 사용하여 페이지 표시 방식을 수정하고, JavaScript를 사용하여 페이지 기능을 구현합니다. CSS ZenGarden은 행동 분리를 매우 잘 보여줍니다.
CSS나 JavaScript로 구현할 수 있다면 HTML 코드를 덜 사용하세요.
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('#foo'); fooButton.onclick = handleFoo();
웹페이지를 최적화하는 한 가지 방법은 브라우저가 불법 HTML을 처리하도록 하는 것입니다. 코드. 합법적인 HTML 코드는 디버그하기 쉽고, 더 적은 메모리를 차지하고, 더 적은 리소스를 소비하며, 구문 분석하기 쉽고, 렌더링 및 실행 속도가 더 빠릅니다. 불법적인 HTML 코드로 인해 반응형 디자인을 구현하기가 매우 어렵습니다.
템플릿을 사용할 때 합법적인 HTML 코드는 매우 중요합니다. 템플릿만으로는 잘 실행되지만 다른 모듈과 통합하면 다양한 오류가 보고되는 경우가 있으므로 HTML 코드의 품질을 보장해야 합니다. 다음 조치를 취하십시오.
작업 흐름에 유효성 검사 기능을 추가하십시오. HTMLHint 또는 SublineLinter와 같은 유효성 검사 플러그인을 사용하면 코드 오류를 감지하는 데 도움이 됩니다.
HTML5 문서 유형 사용
HTML 계층 구조를 쉽게 유지 관리하고 왼쪽 열린 부분에 중첩된 요소를 방지하세요. 상태 .
각 요소의 닫는 태그를 반드시 추가하세요.
불필요한 코드를 제거하세요. 자체 닫는 요소에 대해 닫는 태그를 추가할 필요가 없으며, 값이 있으면 True입니다.
<video src="foo.webm" autoplay controls>
형식 일관성으로 인해 HTML 코드를 쉽게 읽고, 이해하고, 최적화하고 디버깅할 수 있습니다.
语义指意义相关的事物,HTML 可从页面内容中看出语义:元素和属性的命名一定程度上表达了内容的角色和功能。HTML5 引入了新的语义元素,如
选择合适的元素来编写代码可保证代码的易读性:
使用
注意使用标签;
选择合适的HTML5语义元素如
使用
描述Body 文本,HTML5 语义元素可以形成内容,反之不成立。
使用和标签替代和标签。
使用
将文本和元素混合,并作为另一元素的子元素,会导致布局错误,
例如:
<p>Name: <input type="text" id="name"></p>
换种写法会更好:
1: <p>
2: <label for="name">Name:</label><input type="text" id="name">
3: </p>
<br/>
要提高HTML代码的性能,要遵循HTML 代码以实现功能和为目标,而不是样式。
使用
元素修饰文本,而不是布局;默认
是自动提供边缘,而且其他样式也是浏览器默认提供的。
避免使用
分行,可以使用block元素或CSS显示属性来代替。
避免使用
不到关键时刻不要使用p标签。
尽量少用Tables来布局。
可以多使用Flex Box
使用CSS 来调整边距等。
虽然本文讲解的是如何优化HTML,下面介绍了一些使用css的基本技能:
避免内联css
最多使用ID类 一次
当涉及多个元素时,可使用Class来实现。
以上就是本文介绍的优化HTML代码的技巧,一个高质量高性能的网站,往往取决于对细节的处理,因此我们在日常开发中,能够考虑到用户体验,后期维护等方面,则会产生更高效的开发。在进行前端开发时,不忘借助开发工具来助力开发过程。新一代HTML5 / JavaScript UI控件Wijmo,大而全面的前端开发工具包,为企业应用提供更加灵活的操作体验,现已全面支持Angular 2。
위 내용은 알아야 할 HTML 최적화 팁의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!