В цифровом мире скорость — это валюта пользовательского опыта. Мы ожидаем, что веб‑страницы будут загружаться за миллисекунды, видео будет транслироваться мгновенно, а приложения реагировать быстро. Тем не менее, когда речь идет о просмотре больших документов онлайн — например, 500‑страничного медицинского отчёта или сложного архитектурного чертежа — пользователи часто вынуждены ждать.
Они уставятся на индикаторы загрузки. Они ждут полоски «обработка…». Они наблюдают, как страницы рендерятся медленно, блок за блоком.
Это ожидание — решение дизайна, а не закон физики. Онлайн Просмотрщик Документов работает на движке Doconut, который сначала готовит страницу, которую вы смотрите, а остальное — пока вы читаете.
Почему устаревшие просмотрщики медленны
Чтобы понять, почему некоторые просмотрщики отстают, нам нужно посмотреть, как они работают.
- Тяжёлый клиент: Некоторые просмотрщики пытаются загрузить весь PDF или файл в браузер и отрисовать его с помощью JavaScript. Для файла размером 100 МБ это означает, что пользователь должен ждать загрузки всех 100 МБ, прежде чем увидеть страницу 1.
- Неэффективное преобразование: Другие конвертируют весь документ в изображения на сервере перед тем, как что‑то показать. Конвертация 1 000 страниц занимает время, задерживая первый рендер.
Секрет скорости: потоковая передача по запросу
Doconut использует более умный подход: Потоковая передача уровня страниц.
Когда пользователь открывает документ:
- Сначала первая страница: движок рендерит видимую страницу и отправляет её, поэтому документ открывается до того, как остальная часть файла будет обработана.
- Фоновая обработка: Пока пользователь читает страницу 1, сервер тихо готовит страницы 2 и 3 в фоновом режиме.
- Оптимизация векторов: Вместо отправки тяжёлых растровых изображений, Doconut может отправлять оптимизированные данные SVG, которые лёгки и масштабируются без пикселизации.
Метрики производительности, которые важны
Если вы оцениваете просмотрщик, измеряйте эти показатели на своих файлах, а не полагайтесь на заголовки:
- Время до первого байта (TTFB): насколько быстро отвечает сервер?
- Время до первой страницы (TTFP): воспринимаемая скорость просмотрщика, то, что пользователи действительно ощущают.
- Плавность прокрутки: может ли кто‑то пролистывать 100‑страничный документ без рывков?
- Холодный vs тёплый запуск: «тёплый» запуск скрывает затраты первой обработки. Тестируйте оба варианта.
Используйте одну и ту же машину, браузер, сетевой профиль и набор документов для каждого кандидата, и сообщайте перцентили вместо средних значений. Медиана скрывает медленные документы, которые генерируют заявки в поддержку.
Дружественно к пропускной способности
Скорость — это не только процессор; это то, что проходит через сеть.
- Мобильные устройства: потоковая передача только текущей видимой страницы означает, что телефон не загружает файл, который он никогда не дочитает.
- Вектор там, где это помогает: отправка оптимизированных векторных данных вместо больших растров сохраняет технический чертеж чётким при любом масштабе без тяжёлой нагрузки.
Попробуйте на своём самом медленном файле
Честный бенчмарк — это файл, который раздражает вас сегодня. Откройте его на OnlineDocumentViewer.com и посмотрите, когда появится первая страница.
Два ограничения, которые нужно знать заранее. Размер загрузок ограничен в зависимости от формата — 25 МБ для PDF, PSD, TIFF, Visio, EPUB и изображений, 20 МБ для Excel, PowerPoint и Project, 15 МБ для Word, 10 МБ для CAD и электронной почты, 5 МБ для HTML, XML и текста — поэтому действительно огромный скан будет отклонён здесь, а не отрендерен медленно. И файл удаляется после просмотра: нет кэша, сохраняющего ваш документ для следующего посетителя, потому что следующего посетителя для него нет.
Заключение
Воспринимаемая скорость возникает из одного решения: подготовить страницу, которую читатель смотрит, и подготовить остальное, пока он читает. Это то, что заставляет большой документ казаться открытым, а не загружающимся.
Для файлов, превышающих указанные ограничения, или документов, которые не покидают вашу сеть, тот же движок лицензируется как Doconut SDK и работает на вашем собственном оборудовании, где вы подбираете машину под самый большой принимаемый файл.
