문제

나는 GWT를보고 있었다. 멋지게 보이지만, 우리 소프트웨어에는 JS 요구 사항이없는 것이 작동해야합니다. 가능합니까?

도움이 되었습니까?

해결책

아니요, 그렇지 않습니다. GWT는 서버가 아닌 클라이언트에서 실행되도록 특별히 설계된 윈도우 툴킷을 제공합니다. 저하 된 (예 : 자바 스크립트가 아닌) 코드는 GWT가 단순히하지 않는 브라우저에 완전한 HTML을 전달해야합니다. Java 코드를 클라이언트에게 전달되는 JavaScript 파일로 컴파일하고 클라이언트의 Dom-Manipulation으로 UI를 빌드합니다. 그런 다음 서버와 대화 할 코드가 있습니다. 이 모델은 우아하게 저하하는 데 적합하지 않습니다.

다소 우아하게 저하되는 유일한 방법은 두 번째 비 JavaScript UI를 제공하거나 클라이언트의 프론트 엔드를 렌더링하지 않지만 HTML을 제공하는 다른 툴킷을 사용하는 것입니다. 죄송합니다.

다른 팁

양식 게시물, 링크 메뉴 등으로 '충분히 좋은'HTML 구조를 만들어 우아하게 저하 될 수 있습니다. 그런 다음 GWT가 해당 구조의 각 부분에 부착되어 동작을 강화시킬 수 있습니다. 예를 들어, HTML 드롭 다운 동적을 만들거나 Lightbox를 열 수있는 구성 요소로 다른 페이지로 링크를 바꾸거나 XML HTTP 요청으로 다른 페이지로의 링크를 대체하여 동일한 일을 수행합니다 (예 : 투표를 캐스트).

고객을 위해 여러 번이 작업을 수행했습니다.

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

내 웹 사이트를 디자인 할 때이 문제를 직접보고있었습니다. GWT는 구문이 거의 동일하다는 점에서 JavaScript 파일을 작성하는 것보다 더 나은 것이 아닙니다. 클라이언트 및 서버 라이브러리를 공유 할 때 진정한 이점이 발생합니다. 지난 2 년 동안이 문제를 해결했지만 여기에 유용한 몇 가지 예가 있습니다.

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

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

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