Rendering dokumen sisi server
Definisi
Mengubah dokumen menjadi gambar halaman di server, sehingga browser menampilkan halaman yang dirender alih-alih mengurai file asli itu sendiri.
Alternatifnya — rendering sisi klien — mengirimkan mesin pengurai ke browser dan memberikan file kepadanya. Itu bekerja cukup baik untuk PDF dan buruk untuk semua yang lain, karena menulis renderer berbasis browser untuk DOCX, XLSX, DWG, dan MSG memerlukan satu dekade kerja yang tidak ada yang ingin dananya dua kali.
Rendering sisi server membalikkan properti. Cakupan format menjadi masalah perpustakaan sisi server bukan masalah bundel JavaScript. Klien tetap ringan terlepas dari seberapa kompleks dokumen tersebut. Dan byte asli tidak pernah sampai ke browser, yang berarti melihat dokumen dan memilikinya tidak lagi menjadi tindakan yang sama.
Biayanya nyata dan perlu disebutkan: rendering mengonsumsi CPU dan memori pada server Anda, dan halaman harus melewati jaringan sebagai gambar. Dalam praktiknya beban didominasi oleh kompleksitas halaman daripada panjang dokumen, karena halaman dirender sesuai permintaan bukan sekaligus.
Di Doconut
Setiap format melewati jalur yang sama. Viewer.OpenDocumentAsync() meraster halaman di sisi server dan mengembalikan token tak transparan; widget JavaScript kemudian meminta halaman dengan token. Browser tidak pernah menerima dokumen sumber.
Istilah terkait
SDK Penampil Dokumen
Perpustakaan yang Anda sematkan dalam aplikasi Anda sendiri sehingga dapat menampilkan dokumen, berbeda dengan layanan yang dihosting yang Anda unggah dokumen ke sana. SDK berjalan di dalam proses Anda; layanan berjalan di dalam proses orang lain.
Lapisan teks
Teks yang dapat dibaca mesin yang disimpan di dalam dokumen bersamaan dengan tampilan visualnya. Itulah yang membuat pencarian dan pemilihan teks menjadi mungkin, dan itulah tepatnya yang tidak dimiliki halaman yang dipindai.
Token sesi opaque
Pengidentifikasi yang tidak memiliki makna bagi siapa pun yang memegangnya — ia merujuk pada keadaan sisi server daripada mendeskripsikannya, sehingga klien tidak dapat membacanya, memodifikasinya, atau menebak nilai tetangga.