5.3. 局部更新,更好的性能

在OperaMasks 2.3及之前版本中,构件属性的局部更新机制并不完善。一个构件某些属性的更新可以立刻生效,而另一些属性更新则必须要使用AjaxUpdater或repaint方法重画构件才能生效,开发者必须自行关注各个属性的更新特性。 另一方面,开发者对构件值更新没有有效的控制手段,OperaMasks引擎自动对页面上所有的输入输出域进行值更新。除了占用额外带宽,还可能出现表单外部的一些输入域被意外清空的情况,开发者必须自行维护页面上所有输入输出域的跨请求状态。

OperaMasks 3.0对局部更新体系进行了统一梳理,引入了新的局部更新机制。OperaMasks 3.0中的局部更新机制允许开发者对更新范围与内容进行更有效的控制,节省带宽,提高性能,并有效保证在AJAX环境下的页面逻辑正确性。

在OperaMasks 3.0中:

关于局部更新更详细的信息请参考第 21 章 页面局部更新