Java 将GWT应用程序分解为模块、入口点和;碎片

Java 将GWT应用程序分解为模块、入口点和;碎片,java,gwt,module,Java,Gwt,Module,我对GWT模块的理解是,它是一个“可重用单元” 我对入口点的理解是,它是一个与客户端浏览器交互的模块。因此,我认为入口点是一种“可执行JAR”,模块是一个库JAR或DLL 我对片段的理解是,它是模块的一个子组件,用于延迟绑定和代码拆分 因此,首先,如果我对这些断言中的任何一个不正确,请先纠正我或为我澄清一些事情 如果我是正确的,那么很明显,您可以根据需要将模块分解为片段。您编写模块,以各种方式对其进行测试,查看soyc编译器报告,如果发现瓶颈,您会根据需要开始分段和代码拆分,是吗 但如何将应用程

我对GWT模块的理解是,它是一个“可重用单元”

我对
入口点的理解是,它是一个与客户端浏览器交互的模块。因此,我认为入口点是一种“可执行JAR”,模块是一个库JAR或DLL

我对片段的理解是,它是模块的一个子组件,用于延迟绑定和代码拆分

因此,首先,如果我对这些断言中的任何一个不正确,请先纠正我或为我澄清一些事情

如果我是正确的,那么很明显,您可以根据需要将模块分解为片段。您编写模块,以各种方式对其进行测试,查看
soyc
编译器报告,如果发现瓶颈,您会根据需要开始分段和代码拆分,是吗

但如何将应用程序分解为模块和入口点?!?同样,我确信这一切都归结于需求,并且是特定于应用程序的。我刚刚读过,虽然它很有帮助,但它仍然没有提供任何石蕊或将应用程序分解为模块/入口点的指导原则

我已经计划将我的应用程序分为两个模块:一个
WebModule
和一个
AppModule
WebModule
将是应用程序的“公共”部分(网站,如果你愿意的话),用户成功登录后,
AppModule
将被下载(我这样做是为了安全)


但除此之外,我不确定如何将我的
AppModule
分解成其他模块,以及如何确定这些模块是否需要入口点。所以我问:如果你将一个模块分割,以规避代码下载的网络延迟问题,那么你什么时候/为什么要将一个应用程序模块化,以及一个模块什么时候需要一个入口点?

入口点
不是一个单独的模块。它是模块的一部分,有一个在应用程序启动时调用的函数。

模块的要点是对逻辑功能进行分组,以便您可以在不同的项目之间共享代码。没有别的了。GWT已经附带了一系列模块(HTTP、活动、位置、调试)。如果您决定这样分组,您的应用程序中可能会有注释或用户模块

应仅在需要时使用代码拆分。您只能通过
GWT.runAsync()
引用片段边界以外的代码,这可能是一个主要的麻烦。我建议您仅在您的应用程序加载缓慢时才采取此步骤