"Jamstack은 Slowwwww입니다." 당신은 특히 Jamstack의 속도에 대한 명성을 감안할 때 거의 듣지 않습니다. 그러나 Jamstack 사이트조차도 성능 문제를 겪을 수 있습니다. Jamstack이 자동으로 타오르는 성능과 동일하다고 가정하지 마십시오. 현명한 선택은 중요합니다. 잘못된 결정이 Jamstack 사이트의 속도를 무너 뜨릴 수있는 방법을 살펴 보겠습니다.
우리는 의도적으로 성능 병목 현상을 이해하기 위해 느린 개츠비 사이트를 구축 할 것입니다. 지속적인 성능 테스트와 Google Lighthouse를 사용하여 완벽한 등대 점수 100으로 시작하여 의도적으로 Dismal 17로 저하하는 모든 변경 사항을 추적합니다.
느린 Jamstack 사이트 구축
우리는 Gatsby를 사용할 것입니다. 먼저 Gatsby Cli를 설치하십시오.
NPM 설치 -G 개츠비 클리
새로운 Gatsby 사이트 만들기 :
개츠비 새로운 슬로우 jamstack
프로젝트 디렉토리로 이동하여 개발 서버를 시작하십시오.
CD 슬로우 jamstack 개츠비가 개발
등대 테스트의 경우 생산 구축이 필요합니다. Vercel은 편리한 호스팅 솔루션을 제공합니다. Vercel Cli에 설치하고 로그인하십시오.
NPM 설치 -G vercel -cli Vercel
이것은 사이트를 Vercel에 배포합니다. 기본 Gatsby 사이트는 일반적으로 등대에서 100 점을 얻습니다. 우리가 어떻게 그것을 방해 할 수 있는지 봅시다.
CS로 속도가 느려집니다
CSS 프레임 워크는 강력하지만 잘못된 프레임 워크를 선택하거나 비효율적으로 사용하면 성능을 상하게 할 수 있습니다. 필요한 스타일 만로드하기 위해 모듈 식 프레임 워크 또는 CSS-in-JS를 선택하십시오.
우리는 불쌍한 선택을 할 것입니다 : jQuery (종속성)를 포함한 전체 Semanticui 프레임 워크를 직접로드합니다. 우리의 HTML. 기본 <code>html.js
파일을 복사해야합니다.
cp .Cache/default-html.js src/html.js
그런 다음 Semanticui 스타일 시트와 jQuery를 src/html.js
에 추가하십시오.
<link href="https://cdn.jsdelivr.net/npm/%5Bemail%C2%A0protected%5D/dist/semantic.css" rel="stylesheet">
변경 사항 배포 :
vercel-prod
등대 점수는 66으로 떨어졌으며, 불필요한 CSS를로드함으로써 단순히 크게 감소합니다. 대화식 (TTI)까지의 시간이 크게 증가합니다.
마케팅 의존성으로 속도가 느려집니다
src/html.js
에 Google 웹 로그 분석 및 Facebook 추적 스크립트를 추가하겠습니다. :
<img src="/static/imghwm/default1.png" data-src="https://img.php.cn/?x-oss-process=image/resize,p_40" class="lazy" style="max-width:90%" style="max-width:90%" alt="Jamstack을 느리게 만드시겠습니까? 도전이 받아 들여졌습니다." >
다시 배포 :
vercel-prod
점수는 51로 늘어납니다.이 작은 스크립트는 실질적인 성능에 영향을 미칩니다.
이미지로 속도가 느려집니다
https://placeimg.com
에서 index.js
에 100 개의 이미지를 추가하여 최적화없이 직접로드합니다.
const indexpage = () => { const items = array.from ({length : 100}, (_, i) => ( <img key="{i}" src="%7B%60https://placeimg.com/200/200/%24%7Bi%7D%60%7D" alt="Jamstack을 느리게 만드시겠습니까? 도전이 받아 들여졌습니다."> )); 반품 ( <layout> {항목} </layout> ); };
다시 배치하면 등대 점수는 17 점, 16.5 초입니다.
요점? 모든 결정은 성과에 영향을 미칩니다. Jamstack에서도 성능은 무료가 아닙니다.
회복 속도
Jamstack의 주요 성능 장점은 정적 파일의 Edge 캐싱으로서 첫 바이트 (TTFB)로 시간을 줄입니다. 이것은 서버 측 렌더링보다 빠릅니다. 그러나 클라이언트 측 최적화는 여전히 필수적입니다. 높은 등대 점수가 바람직하지만 항상 사용자 경험을 완벽하게 반영하지는 않습니다. 이 연습은 Jamstack에서도 성능에 대한 부지런한주의가 필요하다는 것을 보여줍니다.
위 내용은 Jamstack을 느리게 만드시겠습니까? 도전이 받아 들여졌습니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

마크 업이라는 매혹적인 새 사이트가 방금 시작되었습니다. 태그 라인 : Big Tech가 당신을보고 있습니다. 우리는 큰 기술을보고 있습니다. 위의 위대한 일. 그만큼

나는 다른 날 JavaScript로 RSS 피드를 구문 분석하는 것에 대해 게시했습니다. 또한 RSS 설정에 대해 Feedbin이 어떻게 핵심인지에 대해 이야기했습니다.

Chris Coyier의 WordPress의 Gutenberg 편집기 구현에서 영감을 얻은 Sanity Studio를위한 미리보기로 사용자 정의 코드펜 블록을 만드는 방법에 대해 알아보십시오.

라인, 바 및 파이 차트는 대시 보드의 빵과 버터이며 모든 데이터 시각화 툴킷의 기본 구성 요소입니다. 물론 SVG를 사용할 수 있습니다

우리는 항상 웹에 더 액세스 할 수 있도록하고 있습니다. 색상 대비는 수학 일 뿐이므로 Sass는 디자이너가 놓친 에지 케이스를 다룰 수 있습니다.

타탄은 일반적으로 스코틀랜드, 특히 세련된 킬트와 관련된 패턴의 천입니다. tartanify.com에서 우리는 5,000 개가 넘는 타탄을 모았습니다

얼마 전, PHP 템플릿에 대해 PHP (기본적으로 HEREDOC 구문)에 대해 게시했습니다. 나는 문자 그대로 그 기술을 사용하여 슈퍼 기본을 사용합니다

다른 사진을보기 위해 탐색으로 더 큰 버전의 이미지를 열어주는 웹 페이지의 이미지를 클릭 한 적이 있습니까?


핫 AI 도구

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

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

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

SublimeText3 영어 버전
권장 사항: Win 버전, 코드 프롬프트 지원!

Atom Editor Mac 버전 다운로드
가장 인기 있는 오픈 소스 편집기

WebStorm Mac 버전
유용한 JavaScript 개발 도구

VSCode Windows 64비트 다운로드
Microsoft에서 출시한 강력한 무료 IDE 편집기

MinGW - Windows용 미니멀리스트 GNU
이 프로젝트는 osdn.net/projects/mingw로 마이그레이션되는 중입니다. 계속해서 그곳에서 우리를 팔로우할 수 있습니다. MinGW: GCC(GNU Compiler Collection)의 기본 Windows 포트로, 기본 Windows 애플리케이션을 구축하기 위한 무료 배포 가능 가져오기 라이브러리 및 헤더 파일로 C99 기능을 지원하는 MSVC 런타임에 대한 확장이 포함되어 있습니다. 모든 MinGW 소프트웨어는 64비트 Windows 플랫폼에서 실행될 수 있습니다.

뜨거운 주제



