>  기사  >  웹 프론트엔드  >  JavaScript를 사용하여 웹사이트를 시각적으로 개선하시겠습니까?

JavaScript를 사용하여 웹사이트를 시각적으로 개선하시겠습니까?

PHPz
PHPz앞으로
2023-08-24 11:29:021393검색

使用 JavaScript 在视觉上改进网站?

이 글에서는 웹사이트를 매력적이고 빠르게 만들 수 있는 다양한 기술에 대해 알아봅니다. 이렇게 하면 사용자 참여가 증가하고 웹사이트의 생산성이 높아집니다.

먼저 JavaScript를 이해해 봅시다.

자바스크립트란 무엇인가요?

JavaScript는 웹사이트에 기능을 추가하는 데 사용되는 웹 개발 언어 중 하나입니다. 이는 웹사이트를 상호작용적이고, 강력하고, 더 빠르고, 더 아름답게 만듭니다. C 또는 CPP와 같은 웹 브라우저에서 직접 컴파일하는 스크립팅, 해석 언어로, 컴파일하는 데 컴파일러가 필요하지 않습니다. 이것이 바로 현대 소프트웨어 산업에서 가장 인기 있는 언어가 된 이유입니다.

웹사이트를 개발하려면 HTML, CSS, JavaScript 세 가지 기본 언어가 필요합니다.

  • HTML은 이미지, 텍스트, 버튼 등과 같은 콘텐츠를 웹사이트에 추가하는 데 사용됩니다.

  • CSS는 스타일링 섹션에서 중요한 역할을 합니다. 이는 웹사이트의 모든 콘텐츠에 스타일을 적용하는 것을 의미합니다.

  • JavaScript는 웹사이트를 대화형으로 만드는 데 사용됩니다. 즉, 버튼을 누르면 웹사이트의 색상이 바뀌는 것처럼 요소를 반응형으로 만드는 것입니다. HTML과 CSS는 웹사이트의 구조만 제공할 뿐 웹사이트에서 어떤 작업도 수행하지 않는 반면, JavaScript는 웹사이트에서 동적 활동을 수행합니다.

웹사이트 최적화의 역할

최신 웹 애플리케이션을 개발할 때 웹사이트의 반응성과 같은 웹사이트의 성능을 분석하는 것은 매우 중요합니다. 웹사이트 성능은 웹사이트 성공의 가장 중요한 요소 중 하나입니다. 사용자는 성능이 낮은 웹사이트보다 성능이 뛰어난 웹사이트에 참여하고 방문할 가능성이 더 높기 때문입니다.

기억해야 할 점:

  • 웹 사이트 속도가 낮을수록 참여도와 트래픽도 낮아지며, 보고서에 따르면 성과가 낮은 사이트는 성과가 높은 사이트보다 사용자가 15% 적습니다.

  • 덜 매력적인 사용자 인터페이스도 참여에 영향을 미칠 수 있습니다. 매력적인 디자인과 빠른 로딩 시간을 제공하는 웹사이트는 사용자의 관심을 끌고 다시 방문할 확률도 높아집니다.

  • 과도한 플래시 콘텐츠도 어필 측면에서는 좋지 않습니다. 사용자는 대부분 단순한 디자인을 선호합니다.

웹사이트 성능을 측정하기 위해 Google은 RAIL 모델을 제공합니다. -

모형은 웹사이트의 모양과 사용자의 관심에 어떤 영향을 미칠지에 대한 구조를 제공합니다. 여기서 RAIL은 반응형, 애니메이션형, 유휴형, 로드형을 의미합니다.

최적화되지 않은 웹사이트의 징후는 페이지가 로드될 때 몇 초 동안 흰색 화면이 나타났다가 갑자기 전체 페이지가 로드될 수 있다는 것입니다. 최적화된 웹사이트는 이와 같은 작업을 수행하지 않지만 일부 콘텐츠가 나타난 다음 다른 요소/콘텐츠가 나타나는 것을 볼 수 있는 단계별 방식으로 콘텐츠를 렌더링합니다.

성능 대기 시간이 RAIL 모델에서 사용자 관심에 어떤 영향을 미치는지 이해해 보겠습니다.

  • 0 ~ 16ms - 사용자는 16ms에 단일 프레임이 발생하는 사이트를 좋아하지 않습니다.

  • 0 ~ 100ms - 사용자는 이 시간 내에 원하는 결과가 나타나면 성능에 만족하게 됩니다.

  • 100~100ms - 이 범위 내에서는 사용자에게 약간의 지연이 발생하지만 허용됩니다.

  • 1000ms 이상 - 시간이 이 범위(1초)에 속하면 사용자는 수행 중인 작업에 집중하지 못합니다.

  • 10000ms 이상 - 이 기간은 사용자가 사이트 성능에 불만을 느끼고 사이트를 다시 방문하지 않을 가능성이 있는 시간입니다.

또한 네트워크 속도와 하드웨어로 인해 어느 정도 지연이 발생합니다. 웹사이트와 마찬가지로 강력한 시스템의 빠른 속도는 느린 장치의 느린 연결보다 빠릅니다.

웹사이트 성능을 향상시키는 방법은 무엇입니까?

웹사이트의 개발 또는 유지 관리 단계에서 이러한 요소를 고려하면서 웹사이트 성능을 향상하려면 다음 요소를 사용하세요.

1. 사용하지 않는 JavaScript 코드 줄이기

긴 코드를 작성하면 웹 페이지를 로드하는 데 더 많은 시간이 걸리므로 웹 애플리케이션을 개발할 때 코드를 최적화하는 것이 중요합니다. 사용하지 않는 기능, 코드 또는 더 이상 사용되지 않는 기능을 표시하는 Google Closure Compiler 또는 Uglify JS Code Optimizer의 도움을 받을 수 있습니다.

사용하지 않는 코드를 제거하기 전:

으아악

사용하지 않는 코드를 제거한 후:

으아악

여기서 사용되지 않는 코드를 제거하기 전에 콘솔 문을 작성하고 return 문 다음에 루프를 실행하는 것을 볼 수 있습니다. 이는 아무 것도 하지 않고 변수를 사용하지 않으므로 삭제할 수도 있습니다.

2. 코드 크기 줄이기

JavaScript에서 축소를 수행하여 코드를 더 작게 만들 수 있으며, 이는 코드 파일 크기를 줄여 웹사이트 로딩 시간을 줄이는 데 도움이 됩니다.

예: 나누기, 추가 공백, 주석 등으로 ​​인해 코드 파일 크기가 늘어날 수 있습니다. 사용자는 코드를 읽는 데 거의 어려움을 겪지 않지만 컴퓨터는 효율적인 처리 속도를 갖게 됩니다.

3. HTTP/2 프로토콜 사용

HTTP 프로토콜은 클라이언트와 서버 간의 고급 데이터 통신 기능을 수행하도록 설계되었습니다. 2015년에는 애플리케이션 프로토콜의 두 번째 주요 버전이 개발되었습니다. 이번 릴리스의 목표는 단순성, 고속 성능 및 견고성을 제공하여 인터넷 경험을 향상시키는 것입니다.

이 프로토콜은 여러 요청을 한 번에 처리할 수 있도록 JavaScript 코드를 개선하여 웹사이트 로딩 시간을 개선하는 데 도움이 됩니다.

4. JavaScript CDN 사용

CDN은 콘텐츠 전송 네트워크를 의미합니다. 우리는 정적 콘텐츠가 포함된 웹사이트를 전 세계의 확장된 서비스 네트워크에 연결합니다. 웹사이트의 콘텐츠를 저장하고 가장 가까운 서버에서 방문자에게 콘텐츠를 제공합니다. CDN을 통해 파일이 자동으로 압축되고 최적화되므로 리소스 소비율이 낮아져 웹 사이트 속도 향상에 유리합니다.

5. 메모리 누수

함수나 애플리케이션이 실행을 완료하기 위해 메모리를 사용하지만 메모리를 해제하지 않아 다른 애플리케이션이 메모리를 기다리고 있을 때 메모리 누수가 발생합니다. 각각의 새로운 객체에 대해 메모리를 소비하지만 해제하지 않으면 JavaScript는 프로그램에 메모리가 필요할 수 있다고 생각할 것입니다. 메모리 누수를 방지하려면 개발자는 이를 고려하고 프로그램 범위를 적절하게 관리해야 합니다.

다음을 수행하세요.

  • 전역 변수에 null을 할당하고 사용 후 다시 할당하세요.

  • 외부 함수 변수를 클로저로 캡처하지 마세요.

  • DOM 참조를 주의해서 처리하세요.

더 나은 사용자 인터페이스를 위해 웹사이트 시각적 요소를 개선하는 방법은 무엇입니까?

1. 색상

사용자가 웹사이트를 방문할 때 가장 먼저 눈에 띄는 것은 색상입니다. 웹 사이트를 개발할 때 디자이너는 인터페이스 전체에 사용될 색상 세트인 색 구성표를 선택합니다. 색 구성표를 결정하지 않으면 웹 사이트가 매우 일관되지 않아 사용자가 집중력을 잃고 사이트를 떠날 수 있습니다. 또한 브랜드 아이덴티티를 정의하는 튜토리얼포인트 웹사이트를 예로 들면 대부분의 색상에 녹색과 검정색이 포함되어 있음을 확인할 수 있습니다.

2. 압축 파일

페이지와 애니메이션이 많고 디자인이 복잡한 웹사이트의 경우 로드하는 데 시간이 더 오래 걸리는 것을 보셨을 것입니다. 웹 사이트 속도와 응답성을 향상하려면 대용량 파일과 이미지에 대한 압축 방법을 고려해야 합니다.

3. 반응형 이미지 사용

사진은 웹사이트의 중요한 부분입니다. 사진은 웹사이트의 50% 이상을 차지하므로 웹사이트 속도가 느려질 수 있습니다. 따라서 속도를 높이려면 JPEG나 PNG보다 크기가 30% 작은 웹형 이미지를 사용하세요.

4. CSS 파일 및 선택기 그룹화

아시다시피 CSS입니다. 효과를 적용하고 웹사이트의 가시적인 속성을 담당합니다. 스타일시트 페이지를 많이 만들면 웹 사이트 성능이 저하될 수도 있으므로 모든 CSS 파일을 하나의 XHTML 페이지로 병합하면 병합 전후에 웹 사이트 속도와 성능이 향상되는 것을 확인할 수 있습니다.

5. 캐싱

캐싱은 데이터의 하위 집합을 저장하는 기술입니다. 사용자가 요청한 데이터의 복사본을 저장하고, 원본 파일을 검색하여 반환하는 대신, 향후 사용자가 다시 요청하면 캐시된 복사본을 반환하므로 데이터 접근성을 높이는 데 사용됩니다.

콘텐츠 전달 속도를 향상시키는 데 도움이 될 수 있는 다양한 유형의 캐싱이 있습니다.

  • 메모리 캐시 - 이러한 유형의 캐시에서는 캐시된 데이터가 RAM에 저장되어 애플리케이션 내 데이터 전송 프로세스 속도가 향상됩니다.

  • 웹 캐싱 - 이 캐싱 기술에는 두 가지 용어가 있습니다.

    웹 클라이언트 캐시: 이 유형의 캐시는 웹 브라우저 캐시라고도 합니다. 클라이언트 측에 저장됩니다. 웹 페이지가 브라우저에 처음 로드될 때 텍스트, 스크립트, 이미지, 기타 미디어 등의 페이지 리소스를 저장하여 다음에 동일한 페이지에 액세스할 때 브라우저가 서버에서 이를 로드하지 않도록 합니다. 대신 로드하세요. 캐시 저장소를 보고 클라이언트 컴퓨터에서 검색합니다.

    웹 서버 캐싱 - 이 메커니즘에서는 클라이언트 시스템이 아닌 서버에 리소스를 저장하는 것을 목표로 합니다. 이 메커니즘은 웹 사이트에서 데이터를 동적으로 생성하고 일정 시간 후에 로드하는 데 도움이 됩니다. 이 방법은 정적 콘텐츠의 경우 유용하지 않습니다. 이러한 캐싱은 서버의 과부하를 줄이는 데 도움이 됩니다.

  • CDN 캐싱- CDN은 콘텐츠 전달 네트워크를 의미합니다. 이 캐시는 웹 페이지, 스크립트, 미디어 파일, 스타일 시트와 같은 리소스를 프록시 서버에 저장합니다. 사용자가 리소스를 요청하면 프록시 서버는 리소스 복사본이 사용 가능한지 여부를 확인합니다. 복제본을 사용할 수 있으면 요청하는 사용자에게 리소스를 전달하고, 그렇지 않으면 요청이 관련 서버로 전달됩니다. 이렇게 하면 요청하는 사용자가 가장 가까운 사용 가능한 서버로 라우팅되는 경우 네트워크 대기 시간을 줄이는 데 도움이 됩니다.

  • 디스크 캐시- 메모리 캐싱과 유사한 메커니즘입니다. 디스크 캐시는 애플리케이션 내에서 더 빠르게 액세스할 수 있도록 데이터를 저장합니다.

따라서 이러한 기술은 가시성 및 성능 측면에서 웹 사이트를 매우 최적화할 것입니다.

위 내용은 JavaScript를 사용하여 웹사이트를 시각적으로 개선하시겠습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 tutorialspoint.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제