【问题标题】:Dashboard Application Architecture仪表板应用架构
【发布时间】:2015-09-11 21:14:21
【问题描述】:

我有一个仪表板应用程序,我在其中从 java 脚本调用一些服务以在屏幕上显示数据。为了获得更新的数据,我在间隔后合并并刷新整个屏幕。以下是我对此应用的担忧

  1. 调用服务并在显示数字之前显示加载图像有点烦人。

  1. 我们可以检查更新的值,只更新那些值,而不是重绘整个东西,但这会涉及太多的计算。

  2. 如果以某种方式调用服务失败,所有值数字都变为零,如果调用服务失败,如何让应用程序保留旧数字。

  3. 技术方面的任何建议,我愿意使用signlr,angularjs,如果它可以更好地应用在我上面列出的问题上

【问题讨论】:

  • 唉,尽管这是一个有价值的问题,但不幸的是,这陷入了主观性的鸿沟,因此可能最终会被关闭。其他人将提供一个替代论坛来提出这个问题。对于它的价值,基于对概率的粗略理解,信号器将非常适合! !您当然可以将屏幕元素分解为组件,并且仍然对每个组件使用粗略的轮询
  • 应用架构总是一个主观的东西,总是可能有不止一个答案的事情和那个问题的重点,以获得不同的意见。 :)
  • 我在 c# 中有一个应用程序,它使用信号器和纯 javascript 针对组件网格来完成非常相似的事情。信号器有效负载包含一个状态标志,如果它是true,它只会更新客户端。因此,仅当后端逻辑确定刷新的有效负载有效时,才会覆盖现有值。很抱歉无法在下面添加完整的答案,但希望这会有所帮助
  • tnx @jimtollan 在提问之前我正在浏览第一个链接:)

标签: javascript jquery html architecture signalr


【解决方案1】:

如果您使用的不是很熟悉 signlr,而是使用 angular,您可以轻松创建一个从服务更新模型的承诺......然后如果更新失败,旧模型仍然存在,并且不会有重新粉刷。

它还处理增量重绘问题。

【讨论】:

猜你喜欢
  • 2011-10-09
  • 1970-01-01
  • 2011-06-18
  • 2014-03-30
  • 1970-01-01
  • 2011-07-20
  • 1970-01-01
  • 2012-12-12
  • 1970-01-01
相关资源
最近更新 更多