编写GWT应用程序客户端的同事基本上制作了所有小部件及其方法和字段static
。我试图评估它的影响。
根据我到目前为止的阅读,这导致为每个用户的已编译nocache.js
文件创建javascript对象全局。就缺点而言,这可能是低效的,因为对象不是动态创建的并且是按需释放的。此外,维护此代码是一个很大的麻烦。
以这种方式对客户进行编码还有其他风险吗?
答案 0 :(得分:3)
推荐的方法是拥有ClientFactory(http://www.gwtproject.org/doc/latest/DevGuideMvpActivitiesAndPlaces.html#ClientFactory): 通过此对象控制窗口小部件生存期,该对象决定是为每个窗口小部件请求创建新实例还是使用相同的窗口