8

나는 GWT를 조사하고 있었다. 그것은 좋은 것,하지만 우리의 소프트웨어는 JS 요구 사항없이 작동해야합니다. 가능한가?GWT없이 자바 스크립트?

답변

12

아니요, 아닙니다. GWT는 서버가 아닌 클라이언트에서 실행되도록 특별히 설계된 윈도우 도구 키트를 제공합니다. 성능이 저하 된 (예 : 자바 스크립트가 아닌) 코드는 완전한 HTML을 브라우저에 전달해야합니다. GWT는 단순히 그렇게하지 않습니다. 자바 코드를 클라이언트에 전달되는 javascript 파일로 컴파일하고 클라이언트에서 DOM 조작에 의해 UI를 빌드합니다. 그런 다음 서버에 다시 이야기 할 코드가 있습니다. 일부 코드는 암시 적이며 일부는 사용자가 직접 작성합니다. 이 모델은 정상적으로 저하되는 것은 아닙니다.

품질이 다소 떨어지는 유일한 방법은 자바 스크립트가 아닌 두 번째 UI를 제공하거나 클라이언트에서 프런트 엔드를 렌더링하지 않지만 HTML을 제공하는 다른 툴킷을 사용하는 것입니다. 죄송합니다.

+0

충분합니다. 그래서 GWT는 js 파일 만 생성합니다. – Loki

+0

예 - 그게 중요한 부분입니다. 대화식으로 매우 인상적입니다. 하지만 순수한 자바 스크립트. –

2

(양식 게시, 링크 된 메뉴 등으로) '충분하다'는 HTML 구조를 만든 다음 GWT를 해당 구조의 각 부분에 첨부하여 동작을 향상시킴으로써 정상적으로 성능이 저하 될 수 있습니다. 예를 들어 HTML 드롭 다운을 동적으로 만들거나 라이트 박스를 여는 구성 요소로 다른 페이지의 링크를 바꾸거나 XML HTTP 요청으로 다른 페이지의 링크를 바꿔 동일한 작업 (예 : 투표)을 할 수 있습니다.

나는 이것을 클라이언트를 위해 여러 번 해왔다.

대부분의 GWT가 개발되는 것과 반대되는 방식이지만 작동 할 수 있습니다.

2

내 웹 사이트를 디자인 할 때이 문제를 직접보고있었습니다. GWT는 구문이 거의 동일하다는 점에서 Javascript 파일을 작성하는 것보다 낫지 않습니다. 진정한 이점은 클라이언트 및 서버 라이브러리를 공유 할 때입니다. 지난 2 년 동안이 문제를 해결했기를 바랍니다. 그러나 어떤 경우에 유용 할 수있는 몇 가지 예가 있습니다.

Gmail 만들기 : GWT를 사용하면 이메일 목록 마크 업을 수행하는 공유 패키지에 서버를 만들지 않아도되는 EmailFormatter를 만들 수 있습니다. 그런 다음 서버 측에서 동일한 EmailFormatter 클래스를 사용하여 레거시 브라우저 ("이전 버전")에 대한 지원을 추가 할 수 있습니다.

양식 확인 : 보안 측면에서 사용자 입력 서버의 유효성을 검사하는 것이 절대적으로 필요하지만 양식을 제출하기 전에 대부분의 사용자가 양식을 확인하는 것이 더 편리합니다. GWT와 동일한 Java 코드를 사용하여이를 수행 할 수 있습니다.