2009-11-23 2 views
6

smartGWT를 사용하여 웹 응용 프로그램을 구현하기 시작했습니다. 정말 쇼케이스에있는 것보다 느린가요?은 실제로 그 쇼케이스만큼 느린 smartGWT입니까?

실제로는 부당하게 느립니다.

저는 모든 빈 프로젝트에서 onLoad에 로그인 양식이있는 모달 창을 표시합니다.

로드하는 데 약 1 분이 걸립니다.

나는 그저 무언가를 기다리고있는 중이라는 것, 그리고 나서 그것이로드되었다고 생각합니다.

저는 이클립스에서 녹색 실행 버튼을 클릭하기 만하면됩니다.

+0

아래를 참조 해상도의 일부에 대한 SmartGWT 포럼 검색 - 우리는 궁극적으로 잘못했다 이클립스/GWT의 잘못된 어떤 종류의 발견 호스트 모드 속도에 문제가있는 사람들이 몇 있었다 것입니다. 사용자가 GWT 호스트 모드에서 실행 중이므로 최종 사용자가 시스템을 인식하는 방법이 아닙니다. 또한 올바르게 구성된 컴퓨터에서 재로드가 1 초도 안되는 호스트 모드의 경우에도이 경험이 정상적으로 이루어지지 않습니다. –

답변

8

처음에는 Smartgwt가 2MB의 자바 스크립트 파일을 다운로드하기 때문에 클라이언트의 브라우저에로드하는 데 시간이 오래 걸립니다. 하지만 smartwwt 레이아웃은 div를 기반으로하기 때문에 성능이 떨어지지는 않지만 GWT 레이아웃은 테이블을 기반으로합니다. SmartGWT의

단점은 다음과 같습니다 자바 스크립트 파일의

  1. 다운로드 많은.
  2. smartgwt에서 사용되는 이미지 번들이 없습니다. 브라우저는 이미지 요청을 많이합니다. 단일 버튼의 경우 smartgwt는 9 개의 이미지를 사용합니다.
  3. 맞춤 설정이 어렵습니다. 우리 자신의 CSS 스타일을 적용하는 것은 GWT에 비해 약간 어렵습니다.

특징 :

  1. 데이터 소스
  2. 구현 애니메이션

그래서 smartGWT은 사용에 따라 달라 쉽게 기존의 매력적인 위젯 당신의 requirement.If 당신은 당신이 할 수있는 더 많은 시간을 GWT로 개발하십시오. 짧은 시간에 큰 응용 프로그램을 개발해야한다면 smartGWT를 사용하십시오.

+1

JavaScript 런타임은 일반적으로 압축되어 제공되며 최대 2MB가 아닌 600k를 더합니다. 또한 Adaptive Filtering (http://www.smartclient.com/smartgwt/showcase/#grid_adaptive_filter_featured_category)과 같은 기능을 제공하여 서버 연결 및 서버로드를 크게 줄일 수 있으므로 의도적 인 상쇄 관계에 있습니다. 사용자가 중요한 기간 동안 반복적으로 사용하는 엔터프라이즈 응용 프로그램의 경우 캐시 가능한 파일을 한 번에 대량 다운로드하는 대가로 진행되는 서버 접촉을 줄이는 것이 매우 큰 이점입니다. –

+2

". 시간이 적고 큰 응용 프로그램을 개발해야한다면 smartGWT를 사용하십시오." 그건 그냥 BS 야. 저는 우리가 SmartGWT를 UI 프레임 워크로 사용하고있는 거대한 자바 프로젝트를 진행하고 있습니다. 나는 절반의 시간을 간단한 일을하려고 노력하고, 나머지 절반은 GWT 코드를 컴파일하는 것을 발견한다. SmartGWT를 개발하는 것은 엉덩이의 고통이다. – Kimi

+0

@Kimi 나는이 책을 오래 게시했다. 그 후 나는 심지어 이렇게 직면했다 :-) – DonX

3

편집 :이 사용자는 GWT 호스트 모드에서 실행 중이며 컴파일 모드보다 10 배 이상 빠릅니다. 따라서 그는 실제 성능 문제가 발생하지 않았습니다.

사람들은 자신의 (결함이있는) 배포가 느리지 만 대개 쇼케이스 자체에 대해서는 불평하지 않는 것을보고 있습니다. 대부분 브라우저를 개발 용으로 구성했거나 도구 설치 속도가 느려졌습니다.

먼저 브라우저를 기본이 아닌 캐시 설정 (예 : "매번 확인")으로 설정했는지 확인하십시오. 이로 인해 이미지가 반복적으로 다시 요청 될 수 있습니다. Firebug에서 "Net"패널을 열거 나 IE에서 Fiddler와 같은 도구를 사용하면 이것을 볼 수 있습니다.

그러나 Firebug, Firebug 및 유사한 개발 도구는 브라우저의 성능을 크게 떨어 뜨리고 많은 양의 메모리를 유출합니다. 쇼케이스를보고 정상적인 최종 사용자에게 표시되는 방법을 확인하려면 Firebug를 비활성화하고 메모리 누수가 발생하면 브라우저를 다시 시작하십시오.

+0

나는 이런 것들을 설치하지 않았다. 난 그냥 IE7을 사용하고있어 내가이 웹 사이트를 설치하지 않았을 것입니다 (이클립스 gwt의 설치를 plugin 않는 한, 내가 의심) 난 SWT - EX 쇼케이스와 함께 아무 문제가 있거나 함께 GWT 쇼케이스. smartGWT는 말 그대로 "지연"됩니다. 확실히하기 위해서, 다른 컴퓨터에서도 시도해 보겠습니다. – codekitty

+0

아래주의 사항 - GWT 호스팅 모드에있는 것이 문제입니다. –

1

GWT 호스트 모드에서 실행 중입니다. 웹 모드 (최종 응용 프로그램 배포 방법)보다 훨씬 느립니다.

그러나 호스트 모드에서의 경험은 사용자가보아야하는 것보다 훨씬 느립니다.

http://forums.smartclient.com/forumdisplay.php?f=14 
관련 문제