GWT客户端中的静态类,方法和字段

时间:2013-10-25 14:20:41

标签: java javascript gwt static

编写GWT应用程序客户端的同事基本上制作了所有小部件及其方法和字段static。我试图评估它的影响。 根据我到目前为止的阅读,这导致为每个用户的已编译nocache.js文件创建javascript对象全局。就缺点而言,这可能是低效的,因为对象不是动态创建的并且是按需释放的。此外,维护此代码是一个很大的麻烦。 以这种方式对客户进行编码还有其他风险吗?

1 个答案:

答案 0 :(得分:3)

  • 您无法在应用中的两个位置使用您的小部件:他们会将最后输入的数据保留在最后使用的表单中。
  • 这在启动(页面加载)时一定非常耗时,因为应用程序的所有小部件都已创建:创建小部件的瞬间无法控制

推荐的方法是拥有ClientFactory(http://www.gwtproject.org/doc/latest/DevGuideMvpActivitiesAndPlaces.html#ClientFactory): 通过此对象控制窗口小部件生存期,该对象决定是为每个窗口小部件请求创建新实例还是使用相同的窗口