当大型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
- 大小: 28.9 KB
- 大小: 27.2 KB
分享到:
相关推荐
Fragment的概念是从Android3.0开始引入的,直译为碎片、片段,目的是为不同屏幕大小的设备(手机、平板等)创建灵活动态的UI。诚如其名,你可以把Fragment当作是Activity的模块化组件,它拥有自己的生命周期和UI,接受...
activity与fragment以及fragment与fragment之间的通信
Android Fragment的使用。 功能:用一个Activity来管理两个Fragment,并且在其中一个Fragment中,点击按钮,影响到第二个Fragment。Activity中用list来管理Fragment。fragment布局采用垂直排列。
fragment 与 fragment 通信 fragment 向 activity 传值 activity 向 fragment 传值 代码是自己手敲的
fragment嵌套fragment
Fragment内嵌套Fragment之间的切换
自己项目中用到fragment搭建框架,从网上找得一个demo,实现activity与fragment相互传值;fragment与fragment跳转。跟大家分享
viewPager + fragment实现基础的页面滑动效果,Fragment+Fragment实现滑动
Android Fragment切换动画
多个fragment进行嵌套,AFragment里打开BFragment,在BFragment中按返回,返回上级fragment
Fragment和Activity,Fragment和Fragment之间的数据传递。
简单的实现了如上要求
这是一个fragment嵌套fragment的demo,仅供参考。大神可以不必看
Fragment初始化,Fragment切换,Fragment显示与否,以及Fragment隐藏;Demo中Fragment只创建一次,但可以一直刷新数据
实现了以Fragment和Viewpager结合做页面导航的功能
activity与fragment的传递和fragment与Fragment的传递
fragment回退,fragment之间相互跳转
Android动态加载fragment(fragment复用)
有一个ViewPager,里面存放了4个Pager,当然这些Pager都是通过Fragment来实现的,适配器用的是FragmentStatePagerAdapter,我现在主要实现的功能是第二个Fragment2,上面有一个OK按钮,点击OK的时候第二个Fragment2会...
他出现的初衷是为了适应大屏幕的平板电脑, 当然现在他仍然是平板APP UI设计的宠儿,而且我们普通手机开发也会加入这个Fragment, 我们可以把他看成一个小型的Activity,又称Activity片段!想想,如果一个很大的界面...