Существует огромное количество исследовательских данных, касающихся времени от запроса до рендеринга и опыта пользователя. Я бы порекомендовал прочитать эту статью на useit.com . Ведь Google интегрировал скорость страницы в свои результаты не зря;)
3 ограничения времени ответа
сегодня так же, как когда я писал о них
в 1993 году (на основании 40-летнего исследования
пионерами человеческого фактора):
- 0,1 секунды дает ощущение мгновенного ответа - то есть
результат кажется, что это было вызвано
пользователь, а не компьютер. Этот уровень
реагирования имеет важное значение для
поддерживать чувство прямого
манипуляция (прямая манипуляция
один из ключевых методов GUI для
увеличить вовлеченность пользователей и контроль -
Подробнее об этом см. наши Принципы
семинара по дизайну интерфейсов).
- 1 секунда обеспечивает непрерывность потока мыслей пользователя. Пользователи могут чувствовать
задержать, и, следовательно, знать, что компьютер
генерации результата, но они все еще
чувствовать себя под контролем в целом
опыт и что они движутся
свободно, а не ждать на
компьютер. Эта степень
отзывчивость нужна для добра
навигация.
- 10 секунд удерживает внимание пользователя. От 1 до 10 секунд, пользователи
определенно чувствую себя во власти
компьютер и хотелось бы, чтобы это было быстрее, но
они могут справиться с этим. Через 10 секунд
они начинают думать о других
вещи, усложняющие получение их
мозги снова на ходу, как только компьютер
наконец-то отвечает.
10-секундная задержка часто составляет
пользователи покидают сайт немедленно. А также
даже если они останутся,
чтобы они поняли, что происходит,
делая менее вероятным, что они будут
добиться успеха в любых сложных задачах.
Как правило, думайте, что вы всегда должны стремиться к балансу времени оптимизации и полученного времени. Не тратьте дни на оптимизацию одной рутины, если ваши изображения не сжимаются правильно или ваши сценарии / CSS не объединены. Да, чем быстрее, тем лучше, но при создании интеллектуального кэша прирост страницы составляет 90%, а после недельной настройки алгоритма - 10%.
Также не смотрите слишком много времени на первый рендеринг, когда фреймворк должен загружать все, но используйте стресс-тестирование, кэшированное или нет, для моделирования различных ситуаций.
Теперь немного данных; некоторые из последних сайтов, над которыми я работал, использовали DotNetNuke, огромную CMS с открытым исходным кодом, и Asp.Net MVC, где вы ближе к металлу. Среднее время просмотра страницы со средним количеством запросов к базе данных составило 600-700 миллисекунд для DotNetNuke. Для Asp.net MVC это 70-100 миллисекунд ... Пользователям очень нравится второй:)