Серверний рендеринг документу
Визначення
Перетворення документа у зображення сторінок на сервері, щоб браузер відображав відрендерені сторінки, а не розбирав оригінальний файл.
Альтернатива — клієнтський рендеринг — надсилає движок парсингу в браузер і передає йому файл. Це працює прийнятно для PDF і погано для всього іншого, бо написання рендерера в браузері для DOCX, XLSX, DWG та MSG — це десятиліття роботи, яку ніхто не хоче фінансувати двічі.
Рендеринг на сервері інвертує властивості. Підтримка форматів стає проблемою серверної бібліотеки, а не JavaScript‑пакету. Клієнт залишається легким незалежно від складності документа. І оригінальні байти ніколи не потрапляють у браузер, що означає, що перегляд документа і його володіння перестають бути одним і тим же дією.
Вартість реальна і варто зазначити: рендеринг споживає процесор і пам'ять на ваших серверах, а сторінки повинні передаватися по мережі у вигляді зображень. На практиці навантаження визначається складністю сторінки, а не довжиною документа, оскільки сторінки рендеряться за запитом, а не всі одразу.
У Doconut
Кожен формат проходить один і той самий шлях. Viewer.OpenDocumentAsync() растерує сторінки на сервері та повертає непрозорий токен; JavaScript‑віджет потім запитує сторінки за токеном. Браузер ніколи не отримує вихідний документ.
Пов'язані терміни
SDK переглядача документів
Бібліотека, яку ви вбудовуєте у власний застосунок, щоб вона могла відображати документи, на відміну від хостованого сервісу, куди ви завантажуєте документи. SDK працює всередині вашого процесу; сервіс працює всередині процесу когось іншого.
Текстовий шар
Машиночитаємий текст, що зберігається в документі разом із його візуальним виглядом. Це те, що робить можливим пошук і виділення тексту, і саме чого не має сканована сторінка.
Непрозорий токен сесії
Ідентифікатор, який не несе жодного змісту для того, хто його тримає — він посилається на стан на боці сервера, а не описує його, тому клієнт не може його прочитати, змінити або вгадати сусіднє значення.