2012-02-15 6 views
2

내부에 많은 작은 응용 프로그램을 포함하는 GWT 응용 프로그램이 있습니다. 컴파일이 완료되면이 모듈은 이미로드되어 있지만 응용 프로그램이 커지면 GWT 호스트 모드를 시작하기 전에 또는 컴파일하기 전에 원하는 모듈을 선택해야 할 필요가 있습니다.모듈화 GWT 응용 프로그램

이 목표를 달성 할 수있는 방법은 누구입니까?

답변

2

하나의 큰 모듈을 다른 모듈로 나누고 싶다면. 첫째, 당신은 그것들을 논리적으로 나누어야합니다. 예를 들어 필자의 경우 문서 관리, 프로젝트 관리, CRM을 비롯하여 모든 모듈에 대해 유틸리티 및/또는 일반 클래스를 유지하는 하나의 핵심 모듈을 고려해야합니다. 그런 다음 모든 모듈에는 코어 모듈의 기본 EntryPoint를 교차하는 별도의 EntryPoint가 있어야합니다. 이 메인 EntryPoint는 적절한 모듈로 디스 패칭을 제어합니다. 당신의 Core.gwt.xml

<module> 
    <inherits name='com.google.gwt.http.HTTP'/> 
    <inherits name="com.google.gwt.user.User"/> 
    <inherits name="com.google.gwt.i18n.I18N"/> 
</module> 

에서와 pm.gwt.xml의 예를 들어 당신은 핵심 모듈을 상속합니다.

<module rename-to="pm"> 
    <inherits name="com.company.gwt.core.Core"/> 
    <entry-point class='com.company.gwt.pm.client.PMEntryPoint'/> 
</module> 

또 다른 팁은 다음과 같습니다에 대한 code splitting을 읽을 당신이 큰 응용 프로그램이있는 경우 전체 응용 프로그램 (iejavascript 번들)이 application.Besides의 초기로드에 한 덩어리에서 다운로드, 그렇지 않으면를 사용해야합니다 당신 이 tool을 사용하여 컴파일 된 결과의 결과를 얻을 수 있습니다.

관련 문제