【发布时间】:2011-05-21 16:28:59
【问题描述】:
我有一个 ExtJS 面板,它显示了几位数据,需要经常更新。例如,显示 DOW、NYSE、NASDAQ 等当前市场价格的面板。
考虑到数据会频繁更新(至少每秒一次),更新数据字段的单个元素与每次都使用 XTemplate 重新生成所有 HTML 相比是否更有效?强>
例如,如果我不重新应用 XTemplate,它可能看起来像这样:
update: function(marketData) {
Ext.get('nasdaq-market-price-div-id').update(marketData.nasdaqPrice);
Ext.get('nyse-market-price-div-id').update(marketData.nysePrice);
//Repeat for all fields...
}
与每次使用 XTemplate 相比,如下所示:
update: function(marketData) {
var tpl = new XTemplate('<div>{nasdaqPrice}</div><div>{nysePrice}</div>');
var html = tpl.applyTemplate(marketData);
Ext.get('market-data-div-id').update(html);
}
我喜欢使用 XTemplate,因为它允许我将 HTML 分离(实际上是到一个单独的文件中)并有助于提高代码的可读性/可维护性。 但是,有没有人知道每次重新应用模板是否会影响性能?我猜有,但我希望我能从“知情者”那里得到一个权威的答案。
谢谢!
【问题讨论】:
标签: extjs