웹 프론트엔드 JS 튜토리얼 프론트엔드 개발 엔지니어는 세 가지 성능 지표에 주의를 기울여야 합니다.

프론트엔드 개발 엔지니어는 세 가지 성능 지표에 주의를 기울여야 합니다.

Nov 18, 2017 pm 02:06 PM
집중하다 엔지니어

자격을 갖춘 프론트 엔드 개발 엔지니어로서 주의해야 할 몇 가지 성능 지표를 알고 계십니까? 오늘은 프론트엔드 엔지니어가 주목해야 할 세 가지 지표에 대해 잘 소개해드리겠습니다

1. 페이지 응답 시간과 관련하여 유명한 "2-5-8 원칙"이 있습니다. 사용자가 페이지를 방문할 때:

응답이 2초 이내에 수신되면 시스템은 응답이 빠르다고 느낄 것입니다.

응답이 2~5초 사이이면 시스템 응답 속도는 괜찮을 것입니다. 응답이 5~8초 이내에 수신되면 시스템은 응답 속도가 매우 느린 것으로 느껴지지만 허용됩니다.

8초 이상 후에도 응답이 수신되지 않으면 사용자는 시스템이 끔찍하다고 느끼고 사이트를 떠나거나 두 번째 두 번째 요청을 시작하기로 선택합니다.

웹사이트가 사용자를 사로잡기를 원한다면 웹사이트의 속도와 안정성이 최우선입니다.

다양한 프런트 엔드 모니터링 플랫폼에서 페이지의 다양한 성과 지표를 얻을 수 있습니다. 이 기사에서는 몇 가지 주요 지표를 소개하고 그에 따른 최적화 아이디어를 제공합니다.

2. 렌더링 시작 시간


이 시점은 브라우저가 페이지를 그리기 시작하는 시점을 의미하므로 해당 페이지는 흰색 화면 시간이라고도 합니다.

이 시점은 렌더링 시작 시간 = TTFB(첫 번째 바이트까지의 시간) + TTDD(

Document

다운로드까지의 시간) + TTHE(헤드 엔드까지의 시간) 공식으로 나타낼 수 있습니다. 그 중 TTFB는 브라우저가 요청을 시작하고 서버가 첫 번째 바이트를 반환할 때까지의 시간을 나타내고, TTDD는 서버에서 HTML 문서를 로드하는 데 걸리는 시간을 나타내며, TTHE는 문서 헤더 구문 분석을 완료하는 데 필요한 시간을 나타냅니다. 이 시점을 얻기 위해 고급 브라우저에는 해당 속성이 있습니다. Chrome은 chrome.loadTimes().firstPaintTime을 통해 얻을 수 있고, IE9+는performance.timing.msFirstPaint를 통해 얻을 수 있습니다. 지원하지 않는 브라우저에서는 위 수식에 따라 헤더 리소스가 로드되는 순간을 구하여 대략적인 값을 시뮬레이션할 수 있습니다. . 렌더링 시작 시간이 빠를수록 사용자가 페이지를 더 빨리 볼 수 있습니다. 현재 최적화 사항은 다음과 같습니다.

1) 서버 응답 시간, 서버 측 출력을 가능한 한 빨리 최적화

2) html 파일 크기 줄이기

3) 헤더 리소스 줄이기, 본문에 스크립트 배치 시도

DOM 준비


이 시점은 DOM 구문 분석이 완료되었으며 리소스가 로드되지 않았음을 나타냅니다. 이때 사용자와 페이지의 상호 작용이 이미 가능합니다. TimeTo Dom Ready = TTSR(렌더링 시작 시간) + TTDC(Dom 생성 시간) + TTST(스크립트 시작 시간) 공식으로 표현할 수 있습니다. 위에서 TTSR이 소개되었는데, TTDC는 DOM 트리를 생성하는 데 걸리는 시간을 나타냅니다. TTST는 BODY에 있는 모든

static

스크립트의 로딩 및 실행 시간을 나타냅니다. 고급 브라우저에는 이에 해당하는 DOMContentLoaded 이벤트가 있습니다. MDN의 DOMContentLoaded 이벤트를 설명하는 문서는 다음과 같습니다. DOMContentLoaded 이벤트는 스타일시트, 이미지, (로드 이벤트는 완전히 로드된 페이지를 감지하는 데 사용될 수 있습니다.)

자세한 사양은 W3C의 HTML5 사양을 참조하세요. MDN 문서에서 볼 수 있듯이 이 이벤트는 주로 DOM 문서의 로드 및 파싱 완료를 의미합니다. 매우 간단해 보이지만 DOMContentLoaded 이벤트의 트리거링은 CSS 및 js와 밀접하게 관련되어 있습니다. 이를 설명하기 위해 중요한 렌더링 경로(Critical Rendering Path)라는 용어가 DOMContentLoaded에 미치는 영향에 대해 [Critical Rendering Path] 문서에 자세히 소개되어 있습니다.

DOMContentLoaded 이벤트를 지원하지 않는 브라우저에서는 시뮬레이션을 통해 대략적인 값을 얻을 수 있습니다. 주요 시뮬레이션 방법은 다음과 같습니다.


1) 낮은 버전의 웹킷 커널 브라우저는 document.readyState를 폴링하여 이를 달성할 수 있습니다.

2) IE에서는 구현에 사용될 수 있을 때까지 setTimeout을 통해 documentElement의 doScroll 메서드를 지속적으로 호출할 수 있습니다.

구체적인 구현 방법은 주류 프레임워크(jquery 등)의 구현을 참조할 수 있습니다. DOM 준비 시점은 사용자가 페이지와 상호 작용할 수 있음을 의미하므로 이 시점에 대한 최적화는 다음과 같습니다.

1) 가능한 적은 수의 노드를 사용하여 DOM 구조의 복잡성을 줄입니다. 너무 깊게 중첩

2) 키 표시 경로 최적화

3. 첫 화면 시간


이 시점은 사용자가 첫 번째 화면 페이지를 보는 시점을 나타냅니다. 이 시점은 매우 중요하지만 일반적으로 얻기가 어렵습니다. 근사치는 시뮬레이션 시간을 통해서만 얻을 수 있습니다. 일반적인 시뮬레이션 방법은 다음과 같습니다.

1) 스크린샷을 지속적으로 획득합니다. 스크린샷이 더 이상 변하지 않으면 첫 번째 화면 시간으로 간주할 수 있습니다. webPagetest의 Speed ​​Index 알고리즘을 참고하시면 됩니다.

2) 일반적으로 첫 화면에 영향을 미치는 주요 요인은

images

로딩 여부입니다. , 가장 느린 로딩 시간을 찾으면 첫 번째 화면 시간이 표시됩니다. 물론, 기타 세부 사항도 고려해야 합니다. [7일 안에 프런트엔드 성능 모니터링 시스템 구축]을 참조하세요. 이 시점에 대한 최적화는 다음과 같습니다. 1) 첫 번째 화면의 표시. 페이지는 js 코드에 의존해서는 안 되며, js는 실행 또는 로딩 후에 최대한 domReady에 배치되어야 합니다.

2) 첫 화면 외부 이미지 지연 로딩

3) 첫 화면 구조는 최대한 단순해야 하며, 첫 화면 외부의 CSS 로딩이 지연될 수 있습니다

onload

이 시점은 window.onload 이벤트가 트리거되어 원본 문서와 참조된 모든 콘텐츠가 로드되었으며 사용자가 느끼는 가장 확실한 느낌은 브라우저 탭의 로드 상태가 종료되었다는 것입니다.

이 시점의 최적화 방법은 다음과 같습니다.

1) 리소스 요청 수 및 파일 크기 줄이기

2) onLoad 이후에 초기화되지 않은 스크립트를 배치하여 실행

3) 필요하지 않은 스크립트의 비동기 로딩 동기화

전체 웹 사이트 성능을 최적화하려면 페이지를 로드할 때 일부 사전 로드를 수행하고 다른 페이지에서 사용해야 하는 리소스를 사전 로드하는 것을 고려할 수 있습니다.

위의 글이 여러분의 프론트엔드 개발 여정에 도움이 되기를 바랍니다.

관련 자료:

프런트엔드 JS 면접 질문

실용적인 웹 프론트엔드 JS 및 UI 프레임워크 소개

웹 프론트엔드 지식 시스템 요약

위 내용은 프론트엔드 개발 엔지니어는 세 가지 성능 지표에 주의를 기울여야 합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

Video Face Swap

Video Face Swap

완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

뜨거운 도구

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

왜 다른 사람들은 웨이보에서 내 관심을 볼 수 없나요? -웨이보 방문자 기록은 어떻게 확인하나요? 왜 다른 사람들은 웨이보에서 내 관심을 볼 수 없나요? -웨이보 방문자 기록은 어떻게 확인하나요? Mar 18, 2024 am 11:22 AM

왜 다른 사람들은 웨이보에서 내 관심을 볼 수 없나요? 우리가 그를 팔로우하고 있다는 것을 다른 사람들이 볼 수 없도록 블로거를 "조용히 팔로우" 그룹으로 분류하기만 하면 됩니다. 1. 휴대폰에서 웨이보를 열고 홈페이지에서 [팔로우]를 클릭하세요. 2. '내 그룹'에서 [조용히 팔로우]를 클릭하세요. 웨이보 방문자 기록은 어떻게 확인하나요? 1. 웨이보에서 테스트한 방문자 기록 기능은 현재 SVIP, VVIP에게만 공개되며, 일부 사용자에게만 제공됩니다. 2. 개인센터 내 [추가 기능]에서 방문자 기록 입장을 확인하실 수 있으며, 방문자 수, 방문자 수, 자주 방문한 사람을 확인할 수 있습니다. 3. 이 기능은 SVIP, VVIP 사용자에게만 제공되며, 일반 사용자 및 일반 회원 사용자는 일시적으로 사용할 수 없습니다. 4. 한마디로 웨이보 테스트 방문자

콜린스 사전(Collins Dictionary)이 2023년 영국에서 가장 인기 있는 단어인 AI를 발표했습니다. 콜린스 사전(Collins Dictionary)이 2023년 영국에서 가장 인기 있는 단어인 AI를 발표했습니다. Nov 02, 2023 am 08:13 AM

[글로벌타임스 종합보고서] 영국 '가디언'이 10월 31일 보도한 바에 따르면, '콜린스 사전'은 2023년 영국에서 가장 많이 화제가 된 단어, 인공지능(AI)을 선정했다. 콜린스 출판사는 올해의 단어로 'AI'를 선정했다고 밝혔다. '너무 빠르게 성장하고 있어' AI라는 단어의 사용이 지난 한 해 동안 4배나 늘어났기 때문이다. Collins Dictionary는 "AI"를 "인간의 심리적 기능을 모델링하기 위해 컴퓨터 프로그램을 사용하는 것"으로 정의합니다. 출판사 총괄 책임자인 알렉스 비크로프트(Alex Beecroft)는 “AI는 의심할 여지 없이 2023년의 초점 주제”라고 말했습니다. “한때 미래 지향적인 것처럼 들렸지만 이제는 우리의 모든 곳에 통합되었습니다. 일상의 기술로 살아있습니다.”

웨이보 홈페이지에 팔로우 감지 추가하는 방법_웨이보 팔로우 감지 방법 설정 소개 웨이보 홈페이지에 팔로우 감지 추가하는 방법_웨이보 팔로우 감지 방법 설정 소개 Mar 30, 2024 pm 12:41 PM

1. 웨이보 접속 후 [나]를 클릭하여 개인센터에 입장합니다. 2. [추가 기능 카드]를 선택합니다. 3. 웨이보 팔로잉 목록을 찾아 사진에서 [추가]를 선택하세요. 4. 그러면 기능 카드에 다음 탐지가 추가된 것을 볼 수 있으며 여기를 클릭하여 개인 정보를 직접 탐지할 수 있습니다.

자바 엔지니어는 어떤 일을 하나요? 자바 엔지니어는 어떤 일을 하나요? Dec 22, 2023 pm 04:46 PM

Java 엔지니어의 책임: 1. Java 엔지니어는 고객 또는 회사의 요구 사항을 분석 및 이해하고 이러한 요구 사항을 기반으로 소프트웨어 솔루션을 설계하여 요구 사항 이해의 정확성과 완전성을 보장해야 합니다. 2. Java 엔지니어 다양한 Java 개발 도구 및 프레임워크를 숙지하고 숙달해야 합니다. 3. Java 엔지니어는 MySQL, Oracle 또는 SQL Server와 같은 데이터베이스 관리 시스템에도 익숙해야 합니다. 엔지니어는 시스템 테스트 및 디버깅 등을 수행해야 합니다.

프론트엔드 엔지니어 업무 분석: 주요 업무는 무엇인가요? 프론트엔드 엔지니어 업무 분석: 주요 업무는 무엇인가요? Mar 25, 2024 pm 05:09 PM

프론트엔드 엔지니어 업무 분석: 주요 업무는 무엇인가요? 인터넷의 급속한 발전과 함께 프론트엔드 엔지니어는 매우 중요한 전문적 역할을 수행하며 사용자와 웹사이트 애플리케이션을 연결하는 가교 역할을 합니다. 그렇다면 프론트엔드 엔지니어는 주로 어떤 일을 할까요? 이 기사에서는 프론트엔드 엔지니어의 책임을 분석하여 알아보겠습니다. 1. 프런트엔드 엔지니어의 기본 책임 웹사이트 개발 및 유지 관리: 프런트엔드 엔지니어는 웹사이트의 HTML, CSS 및 JavaScr 작성을 포함하여 웹사이트의 프런트엔드 개발을 담당합니다.

Douyin 계정이 팔로우할 가치가 있는지 판단하는 방법은 무엇입니까? 계정이 제한되었는지 테스트하는 방법은 무엇입니까? Douyin 계정이 팔로우할 가치가 있는지 판단하는 방법은 무엇입니까? 계정이 제한되었는지 테스트하는 방법은 무엇입니까? Apr 01, 2024 pm 05:37 PM

소셜 미디어의 등장으로 Douyin은 젊은이들 사이에서 가장 인기 있는 단편 동영상 플랫폼 중 하나가 되었습니다. 엄청난 수의 Douyin 계정 중에는 내용이 풍부하고 흥미로운 계정이 많이 있으며, 품질이 낮고 피상적인 계정도 있습니다. 그렇다면 Douyin 계정이 주목할 가치가 있는지 어떻게 판단해야 합니까? 1. Douyin 계정이 주목할 가치가 있는지 판단하는 방법은 무엇입니까? 콘텐츠의 품질을 기준으로 해당 계정이 주목할 만한 가치가 있는지 판단할 수 있습니다. 고품질 Douyin 계정은 일반적으로 청중에게 행복, 깨달음 또는 생각을 가져올 수 있는 귀중한 콘텐츠를 제공합니다. 이러한 콘텐츠는 세심하게 편집된 짧고 재미있는 동영상일 수도 있고, 생활 팁, 음식 만들기, 여행 경험 공유 등이 될 수도 있습니다. 이러한 콘텐츠는 세심하게 편집된 짧고 재미있는 동영상일 수도 있고, 생활 팁, 음식 만들기, 여행 등일 수도 있습니다.

웨이보 팔로우 및 상품 수령 방법_웨이보 팔로우 및 상품 수령 방법 웨이보 팔로우 및 상품 수령 방법_웨이보 팔로우 및 상품 수령 방법 Mar 30, 2024 pm 12:21 PM

1. 먼저 웨이보를 클릭하세요. 2. 그런 다음 계속해서 아래의 나를 클릭하고 다음 작업을 수행하도록 선택하세요. 4. 따라갈 캐릭터를 선택하세요. 5. 5명의 캐릭터를 따라한 후 상품을 획득하세요. 6. 웨이보 관심으로부터 보상을 받으세요.

Go 언어 개발 엔지니어의 필독서: 주요 기업의 채용 현황 개요! Go 언어 개발 엔지니어의 필독서: 주요 기업의 채용 현황 개요! Mar 04, 2024 pm 09:21 PM

Go 언어 개발 엔지니어의 필독서: 주요 기업의 채용 현황 개요! 인터넷 산업의 급속한 발전과 함께 Go 언어는 효율적이고 안정적이며 사용하기 쉬운 프로그래밍 언어로서 기업에서 점점 더 선호되고 있습니다. 많은 대형 인터넷 회사들이 Go 언어 개발 엔지니어를 채용하기 시작했습니다. 이 분야에 종사하려는 개발자들이 시장 수요를 더 잘 이해할 수 있도록 돕기 위해, 이 글에서는 몇몇 유명 회사의 채용 현황을 소개하겠습니다. Tencent Technology: 중국에서 가장 영향력 있는 거대 기술 기업 중 하나인 Tencent는 지속적으로 기술 팀을 확장해 왔습니다.

See all articles