在进一步阅读之前,只是为了让你知道这个问题含糊不清,不需要一个确切的答案。相反,更多的答案我会变得更好,这对我来说。
问题是:如何以有效的方式表示数据?
我不是在谈论将数据表示到数据库或任何语言中。
我说的是当一个程序,一个报告,一个页面需要向用户显示(静态 - 报告 - 和动态 - 网页 - )时,应该如何表示数据以便用户捕获尽可能多的数据尽可能的信息 - 几乎 - 第一眼。是否有任何最佳做法,缺陷和缺点?
编辑:欢迎任何有助于或有关此主题的书籍/链接。
答案 0 :(得分:0)
“如何表示数据以便用户捕获尽可能多的信息 可能 - 几乎 - 第一眼看。“
对我而言,这尖叫说你需要更多地与最终用户交谈。我的建议是使用像Balsamiq Mockups这样的东西来模拟初始布局(即使它是面向公众的网站也可以这样做)。使用模型将帮助您可视化整个页面的设计。
“First-look”类型视图表示一个仪表板,可提供整体的高水平结果。
现在,为了清楚起见,这是页面的设计和布局,不要将其与任何Web界面工具混淆,例如JqueryUI为页面带来奇特的效果。
就链接而言,我的建议是彻底通过Smashing Magazine(包括相关链接)阅读Designing User Interfaces For Business Web Applications。可能最相关的是12 Standard Screen Patterns。
这是一个精彩的阅读,应该是,IMO,添加到您保存的书签。
答案 1 :(得分:-1)
有效性始终是效率。在我发表意见之前,我认为你的问题已经基于用户的有效解决方案。
首先,数据检索是关于计算机系统的存储。如果您的数据完全驻留在最快的存储(如主存储器)中,则将数据保留在其中是一种比其他更好的策略。但是关于性能问题的问题主要是因为主存不足,所以数据应该从辅助存储器(较慢的存储器)中恢复并替换主存储器中的其他数据,并产生你想要的。所以你必须处理多级存储系统。
其次,当您处理多级存储系统(与大多数计算机系统一样)时,效率方式取决于二级存储中访问量的减少程度。这不是将数据从较慢的存储加载到较快的存储的好处,而且还有牺牲数据被驱逐出去。
在XML中,DOM和SAX是处理多级存储系统的两个极端。在数据库系统中,完全缓存的索引是性能的良好解决方案(当索引足够小时)。在操作系统中,文件缓存是计算机科学中最具挑战性的事情之一。
您可以在需要之前预先计算一些数据。您可以使用更高效的数据结构来改进反向数据。您可以粗略地为您的应用程序分配更多主要内存。你可以......好吧,购买更多的内存模块或SSD。无论您选择何种解决方案,它都是计算机科学中的融合艺术。
算法,数据结构,数据库系统,操作系统,甚至编译器的理论,这些硬金属都可以帮助你建立一把踢龙的屁股。