当前位置: 代码迷 >> Web前端 >> 片断合并(fragment merging)
  详细解决方案

片断合并(fragment merging)

热度:420   发布时间:2013-11-18 11:57:15.0
片段合并(fragment merging)
当大型GWT项目功能增加的时候,开发者倾向于添加分离的模块(所谓的GWT.runAsync),来确保初始化的片段足够的小,因为确保了初始化片段足够小就可以使应用程序启动得足够快。
    然而,增加越多的小块就会造成2个小块共用同一段代码的可能性,如下示例:

    如图所示,GWT编译器为每一个小块创建一个独有的片段并且添加任何共享代码到剩下的片段中,这样做会导致随着开发者添加越来越多的小块时,剩下的片段会变得越来越大,从而导致第一次请求的延迟。
    GWT2.5增加了片段合并(fragment merging)的新功能。我们可以设置代码分离器让它能够将多个独有的片段合并成一个片段,

    这副图片展示了GWT编译器意识到E1和E2两个小块共享了足够多的代码然后自动将他们合并成为一个片段,有效地减少了余下片段中共享代码的大小。如果应用程序需要E1或者E2,那么浏览器是下载他们绑定后的片段。这样做不仅仅减少了余下片段的大小,而且还减少了HTTP请求的次数,假使最终需要很多片段。
    要开启这个特性,只需要简单地在GWT编译器的命令行中增加“-XfragmentCount x”即可,之后代码分离器会试着限制独有片段的数量到x指定的值。这里的x代表一个下限,实际的值(最后片段的数量)可能会比x大,因为GWT编译器会判断合并是否有必要。
原文地址:http://www.gwtproject.org/articles/fragment_merging.html
  相关解决方案