그림 디스플레이/공유 사이트의 로딩 속도 개선 하는 방법?

출처: 인터넷
작성자: 사용자
키워드: 알고 풀뿌리 웹 마 스 터

얕은, 하지만 좋은 소식이 나 나쁜 경험 이지만 그림 지향 응용 프로그램을 이루어집니다. 겸손 의견은 다음과 같습니다, 날 수정 하시기 바랍니다.

첫째, 더 나은이 질문에 대답, 우리가 할 수 "그림의 로딩 속도 증가"의 명확한 정의 만들기 위해 가정 하는 사서함 소유자가 "하자 빠르게 로딩 하는 그림을 생각 하는 사용자"에 게, 아마도 여러 가지가 있도록:

1. 사진 크기를 줄일 수

A) 압축 사진

사진, 그림 또는 더 일반적인 형상 인지 비교적 좋은 압축 형식을 찾을 수 있습니다. 예를 들어 일반 사진, 높은 압축 비율을 제공할 수 있습니다 JPEG 그리고 PNG는 더 명확한 가장자리와 형상에 적합. 적절 한 압축 포맷 및 압축 속도 주요 기능 및 공유 그림의 명확성 요구에 따라 선택할 수 있습니다. 웹 페이지에 표시 하는 일반 사진, 압축 후 다음 50 k의 크기를 도달할 수 있습니다.

b 사용 축소판/멀티 dimension 버전

그림의 표시, 종종 다른 크기가 필요 합니다. 이 시점에서, 서로 다른 크기에 대 한 적절 한 크기의 축소판을 사용 하는 경우 불필요 한 네트워크 오버 헤드를 줄일 수 있습니다. 예를 들어 작은 버전 목록 보기에서 사용 되 고 더 큰 버전을 클릭 한 후 표시 됩니다. Instagram는 비슷한 전략을 사용: Http://distilleryimage7.s3.amazonaws.com/f4947c1004ca11e2a0c81231380ff428_7.jpg, _7"url의 마지막" 크기 7 축소판 그림을 가리킵니다. 큰 수를 변경 하려고 또는 작은, 당신은 동일한 그림의 다른 크기 버전을 볼 수 있습니다.

이 전략을 사용 하 여의 단점은 업로드에 필요한 시간이 늘어날 수 있습니다 사진을 업로드 하는 경우 코드를 전송 해야 합니다. 어느 구름 변환 또는 서버-사이드 처리를 사용 하는 것이 좋습니다.

2, 사진 전송 속도 향상

더 높은-성능 이미지 호스팅 사용 하 여 A

그것 아니다 일반적으로 많은 수의 사진 자신의 서버에 저장 하는 것이 좋습니다. 트래픽 볼륨이 큰 경우 자신의 서버 큰 압력을 받고 있을 수 있으며 쉽게 트래픽 양의 서버 처리량을 늘릴 수 없습니다. 만약에 가능 하다 면, 아마존 S3 같은 관리 되는 클라우드 저장소를 사용 하 여 것이 좋습니다 (AWS | 아마존 심플 스토리지 서비스 (S3)입니다.

b 사용 CDN

CDN (콘텐츠 배달 네트워크) 방문자 최근 노드, 특히 사진 클래스 응용 프로그램에서에서 콘텐츠를 얻을 수 있습니다. 오늘날의 클라우드 CDN 완전히 요청 및 전송 흐름, 시작 기간에 매우 적합의 수에 따라 많은.

3, 그림 전송 병렬 처리 수준을 향상합니다

하나 이상의 도메인 이름을 사용 하 여 사진에 액세스 하려면 A

대부분의 브라우저에서 동일한 도메인 이름 아래 동시 HTTP 요청 수는 제한 하 고, 일반적으로 몇 가지. 때 번호 페이지에서 사진의 액세스할 도메인 이름 할당을 고려할 수 있습니다. 예를 들어 http://image.foo.com에 대 한 도메인 이름 호스팅 원래 이미지를 고려할 수 있습니다 http://image-1.foo.com, 같은 몇 가지 하위 도메인 추가 http://image-2.foo.com, 그들은 http:/에 cname을 것 /image.foo.com입니다. 그럼 귀하의 페이지에 그림을 액세스 해야 할 때 무작위로 할당 사용 되는 도메인 이름.

4. 사전/지연 로드 사진

정확 하 게 말하면, 그것은 이미지가 사용자에 게 표시 됩니다 예상 된다 때 그림을 로드 하 의미 합니다. 게으른 로드 (http://engineering.slideshare.net/2011/03/faster-page-loads-with-image-lazy-loading/)은 일반적인 전략 뷰포트 도착 하려고 할 때 그림의 비동기 로딩을 참조 사용자 그림을 스크롤 하는 때.

또한, 페이지 UI에서에서 그래픽 (버튼, 아이콘, 등)을 사용 하는 경우 고려할 수 있습니다 또한 CSS를 스프 라이트 (http://css-tricks.com/css-sprites/)를 사용 하 여 하나에 여러 개의 네트워크 요청을 병합.

관련 문서

연락처

이 페이지의 내용은 인터넷에서 가져온 것이므로 Alibaba Cloud의 공식 의견이 아닙니다.이 페이지에서 언급 된 제품 및 서비스는 Alibaba Cloud와는 관련이 없으므로이 페이지의 내용이 골칫거리 인 경우 저희에게 알려주십시오. 우리는 5 일 근무일 이내에 이메일을 처리 할 것입니다.

커뮤니티에서 표절 사례를 발견한 경우 info-contact@alibabacloud.com 으로 관련 증거를 첨부하여 이메일을 보내주시기 바랍니다. 당사 직원이 영업일 기준 5일 내에 연락 드리도록 하겠습니다.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.