Как эффективно представлять данные? (Графически говорящий) - PullRequest
0 голосов
/ 03 декабря 2010

Прежде чем перейти к дальнейшему чтению, просто хочу сообщить, что этот вопрос расплывчатый и не нуждается в одном точном ответе.Напротив, чем больше ответов, тем лучше. Это будет для меня.

Вопрос : как эффективно представлять данные?

Я не говорю опредставление данных в базу данных или на любом языке.

Я говорю о том, когда программа, отчет, страница должны быть показаны пользователю (статический - отчет - и динамический - веб-страницы -), как следуетпредставлять данные для того, чтобы пользователь мог собрать как можно больше информации - практически - с первого взгляда.Есть ли какие-либо передовые практики, подводные камни, которых следует избегать, и тому подобное?

Редактировать: Любая книга / ссылка, которые могут помочь или которые относятся к этой теме, приветствуются.

Ответы [ 2 ]

0 голосов
/ 07 декабря 2010

Эффективность - это всегда вопрос эффективности.Прежде чем высказать свое мнение, я предполагаю, что ваш вопрос уже основан на эффективном решении с точки зрения пользователя.

Во-первых, получение данных касается хранения компьютерной системы.Если ваши данные могут храниться полностью в самом быстром хранилище (например, в основной памяти), хранение данных в них - лучшая стратегия, чем другие.Но проблема с производительностью связана главным образом с нехваткой основной памяти, поэтому данные следует извлекать из вторичных хранилищ (более медленных), заменять другие данные в основной памяти и производить то, что вы хотите.Таким образом, вам приходится иметь дело с многоуровневыми системами хранения.

Во-вторых, когда вы имеете дело с многоуровневыми системами хранения (как и большинство компьютерных систем), способы эффективности зависят от того, насколько сокращается доступ к вторичной памяти.хранилища.Это не просто выигрыш в загрузке данных из более медленного хранилища в более быстрое, но также есть и жертвы, из-за которых эти данные удаляются.

В XML DOM и SAX являются двумя крайностями в работе с многоуровневымсистемы хранения.В системах баз данных полностью кэшированные индексы являются хорошим решением для производительности (когда индексы достаточно малы).В операционных системах файловый кеш всегда является одной из самых сложных задач в информатике.

Вы можете предварительно рассчитать некоторые данные, прежде чем потребуется.Вы можете использовать более эффективные структуры данных для улучшения извлечения данных.Вы можете грубо выделить больше основных воспоминаний для вашего приложения.Вы можете ... хорошо, покупая больше модулей памяти или SSD.Какие бы решения вы ни выбрали, это определенно искусство слияния в компьютерной науке.

Алгоритмы, структуры данных, системы баз данных, операционные системы, даже теории компиляторов, эти твердые металлы могут помочь вам создать меч, который пинает дракона в задницу.

0 голосов
/ 03 декабря 2010

"как следует представлять данные, чтобы пользователь мог собрать как можно больше информации из - почти - с первого взгляда."

Мне это кричит, что вынужно больше говорить с вашими конечными пользователями.Мое предложение было бы сделать макет первоначального макета, используя что-то вроде Balsamiq Mockups (это можно сделать, даже если это общедоступный сайт).Использование макетов поможет вам визуализировать дизайн всей страницы.

Представления типа «на первый взгляд» обозначают панель управления, которая обеспечивает общие результаты высокого уровня.

Теперь, чтобы было яснееЭто дизайн и макет страницы, и не путайте это с какими-либо инструментами веб-интерфейса, например JqueryUI, которые привносят необычные эффекты в страницу.

С точки зрения ссылок, мое предложение будет полностью Прочитайте Разработка пользовательских интерфейсов для бизнес-веб-приложений из журнала Smashing Magazine (включая соответствующие ссылки).Вероятно, наиболее актуальным является 12 стандартных шаблонов экрана .

Это блестящее прочтение, и, IMO, оно должно быть добавлено в ваши сохраненные закладки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...