2011-10-06 2 views
1

smartgwt 슬라이더를 사용하는 gwt 애플리케이션이 있습니다. 그러나 길게는 페이지를로드하는 데 8 초가 걸립니다 (캐시없이).smartgwt 슬라이더를 사용하여 gwt 애플리케이션의 로딩 성능 향상

그래서 Speed ​​Tracer를 사용하여 문제를 분석했으며 smartgwt가 로딩 성능을 저하시키고있는 것처럼 보입니다.

"네트워크 리소스"탭을 보면 ISC_Core.js 및 ISC_Grids.js를로드하는 데 최대 5 초가 소요됨을 알 수 있습니다.

응용 프로그램에는 중요하고 처음부터 표시해야하는 슬라이더가 포함되어 있습니다.

로딩 성능을 향상시킬 수있는 방법이 있습니까?

답변

2

이 파일들은 압축 된 상태로 제공되어야합니다. 모든 파일을 다운로드 할 수있는 크기는 ~ 600KB이며 처음로드하는 데 600KB (일반적으로 8 초 미만)가 소요됩니다.

만 사용하는 경우 Core + Forms 이외의 항목을로드하지 않아도됩니다. 그러나 슬라이더를 얻기 위해 SmartGWT를 프로젝트에 추가하는 것은 권장하지 않습니다. SmartGWT는 복잡하고 기능이 풍부한 엔터프라이즈 애플리케이션, 특히 매우 정교한 그리드, 양식, 캘린더, 차트 등을 활용할 수있는 애플리케이션을 위해 설계되었습니다.

이러한 다른 구성 요소를 사용하지 않을 경우 사용자가 페이지로드가 느린 경우 사용자가 멀리 탐색 할 수 있습니다. 그럴 경우 가치가 없어지고 다른 프레임 워크의 슬라이더를 사용해야합니다. GWT 창업 보육 센터에는 SliderBar가 있습니다.

+0

GWT 인큐베이터는 GWT 2.3 GWT 2.4 작동하지 않습니다 소요 – mkn

1

서블릿 필터를 사용하여 GWT + SmartGWT 다운로드 속도를 향상 시키려면.
ResponseCacheFilter (https://code.google.com/p/webutilities/wiki/ResponseCacheFilter) 및 CompressionFilter (https://code.google.com/p/webutilities/wiki/CompressionFilter)를 사용하고 있습니다. 또한 CacheFilter (https://github.com/samaxes/javaee-cache-filter)를 추가하여 .js, .css 및 이미지 자원에 대한 브라우저 캐싱을 설정하십시오.
그래서 원래 GWT + SmartGWT을 기반으로 내 사이트 http://www.musikcat.com로드 7-8 초 걸렸 필터를 적용 후에는 1-1,5 초 ...