문제

작은 인트라넷 기반 웹 응용 프로그램을 개발하고 있습니다. 나는 yslow를 설치했으며 몇 가지 일을한다고 제안하지만 그들은 나와 관련이없는 것처럼 보이지 않습니다. 예를 들어 CDN이 필요하지 않습니다. 내 응용 프로그램이 느려서 요청 대역폭을 줄이고 싶습니다.

  1. 어떤 규칙을 준수해야합니까?
  2. 소규모 사이트를위한 대체 도구가 있습니까?
  3. 신청서를 출시하기 전에 신청 해야하는 확인 목록은 무엇입니까?

ASP.NET을 사용하고 있습니다.

도움이 되었습니까?

해결책

인트라넷 사이트의 대역폭은 전혀 문제가되지 않아야합니다 (VPN 사용자가없는 한). 당신이 그렇지 않고 여전히 크롤링되고 있다면, 아마도 전면 구조보다 백엔드와 관련이있을 것입니다.

원격 사용자를 최적화하려는 경우 동일한 것들 중 일부가 모든 것을 시도하고 최적화하는 데 적용됩니다.

  • 30 개의 스타일 시트를 사용하지 마십시오 - 고양이를 하나로 고양하십시오
  • 30 개의 JS 파일을 사용하지 말고 하나로 고양이
  • 미니 페이어 또는 YUI 압축기를 사용하여 JS 및 CSS를 압축하는 것을 고려하십시오.
  • 스프라이트 사용을 고려하십시오 (여러 버전이있는 이미지-예를 들어 버튼 업 및 버튼 다운, 하나 이상)
  • 분명히, 거대한 이미지는 아니오입니다
  • 만료 된 헤더를 보내어 스타일 시트/JS/이미지 등이 모두 현명한 시간 동안 캐시되어 있는지 확인하십시오.
  • 페이지가 엄청나게 크지 않은지 확인하십시오. 통제 된 환경에 있고 JS 가용성을 보장 할 수있는 경우 AJAX로 데이터를 페이지에 페이지에 넣을 수 있습니다.

다른 팁

시작하려면

  1. 가능한 경우 이미지, 스크립트 및 기타 리소스에 대해 작성된 HTTP 요청 수를 제한하십시오. 그들도 그들을 미치는 것을 고려하십시오. 추천합니다 바이올리니스트 HTTP 디버깅 용

  2. viewstate의 크기를 염두에두고, enableviewstate = false를 설정하십시오. 예를 들어, 드롭 다운 목록 컨트롤은 항목 목록이 변경되지 않은 경우, viewstate를 비활성화하고 Page_Init 또는 Overide Onload에서 채워지면 컨트롤. 진정으로 ViewState를 이해합니다 주제에 관한 기사를 읽어야 할 기사입니다

Oli는이 글을 쓰는 동안 답을 게시했으며 대역폭 고려 사항이 인트라넷 응용 프로그램의 경우 2 차 또는 3 차 여야한다는 데 동의해야합니다.

나는 발견했다 페이지 속도 이 질문을 한 후. 실제로 작은 사이트는 아니지만 또 다른 훌륭한 소방대 플러그인입니다.

업데이트: 2015 년 6 월 현재 페이지 속도 Firefox 및 Chrome 용 플러그인은 더 이상 유지 관리되지 않고 사용 가능하지 않으며 대신 Google은 다음을 제안합니다. 편물 버전.

Pingdom 도구 공개적으로 액세스 할 수있는 웹 페이지에 대한 빠른 테스트를 제공합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top