Alat PDF sisi pelayan lawan sisi klien: cara setiap satu berfungsi
Alat PDF sisi pelayan memuat naik fail anda ke komputer pengendali, memprosesnya di sana dan menghantar hasilnya semula. Alat sisi klien pula memuat turun program ke pelayar anda, dan program itu memproses fail dalam peranti anda sendiri. Dalam kes pertama, dokumen anda yang berjalan; dalam kes kedua, hanya kod.
Satu perbezaan itulah yang menentukan siapa yang mungkin dapat melihat fail anda. Ia juga menerangkan kenapa kedua-dua jenis alat terasa berbeza, gagal dengan cara berbeza dan sesuai untuk kerja yang berbeza. Penerangan ini menyusuri apa yang sebenarnya berlaku dalam setiap satu, langkah demi langkah.
Apa yang berlaku dalam alat sisi pelayan
- Anda memilih fail. Halaman menghantarnya melalui internet ke pelayan pengendali, biasanya sebagai muat naik HTTPS.
- Pelayan menyimpannya, sekurang-kurangnya pada cakera atau dalam memori sepanjang tempoh kerja itu, selalunya dalam baris gilir bersama fail orang lain.
- Program di pelayan, seperti pustaka PDF, penukar atau enjin pengecaman teks, membuat kerja itu.
- Hasilnya juga disimpan, dan halaman memberi anda pautan untuk memuat turunnya.
- Kedua-dua fail dipadam kemudian, mengikut peraturan penyimpanan pengendali itu sendiri.
Dahulu, inilah satu-satunya reka bentuk yang praktikal. Pelayar perlahan, dan pustaka yang boleh membaca dan menulis semula PDF hanya berjalan di pelayan. Pelayar hari ini menjalankan kod yang kompleks dengan pantas, dan pustaka PDF sumber terbuka yang ditulis dalam JavaScript boleh membuat kebanyakan kerja harian di dalam tab.
HTTPS melindungi langkah 1 daripada pencuri dengar. Langkah 2 hingga 5 bergantung pada pengendali: keselamatan mereka, akses kakitangan mereka, sandaran mereka dan kewajipan undang-undang mereka di negara tempat pelayan itu berada. Kebanyakan pengendali menguruskan perkara ini dengan bertanggungjawab, tetapi anda mempercayai mereka untuk berbuat demikian.
Apa yang berlaku dalam alat sisi klien
- Anda membuka halaman alat. Pelayar anda memuat turun halaman dan JavaScriptnya, sama seperti mana-mana laman web.
- Anda memilih fail. File API pelayar membacanya dari cakera anda ke dalam memori tab. Tiada apa-apa yang dihantar.
- Kod yang berjalan dalam tab membuat kerja itu. Bahagian yang berat selalunya berjalan dalam Web Worker, iaitu bebenang latar belakang, supaya halaman kekal responsif.
- Hasilnya dibina dalam memori dan diberikan kepada anda sebagai muat turun, melalui pautan sementara yang menunjuk ke memori dalam pelayar anda sendiri.
- Apabila anda menutup tab, memori itu dilepaskan. Tiada apa yang perlu dipadam di tempat lain, kerana tiada apa-apa yang dihantar.
Alat PDF Kopitiam berfungsi dengan cara ini. Ia menggunakan pdf.js, enjin PDF sumber terbuka daripada Mozilla, untuk membaca dan melukis halaman, dengan penghuraiannya berjalan dalam Web Worker. Ia menggunakan pdf-lib, satu lagi pustaka sumber terbuka, untuk membina PDF baharu. Kedua-duanya berjalan di dalam tab anda.
Kenapa alat sisi klien boleh berfungsi di luar talian
Sebaik sahaja program berada dalam pelayar anda, ia tidak memerlukan rangkaian untuk berjalan. Itulah sebabnya ujian luar talian berkesan: muatkan alat, matikan Wi-Fi, dan alat itu terus berjalan. Jika ia benar-benar memuat naik, ia akan gagal serta-merta.
Ada butiran yang patut diketahui. Kopitiam memulakan worker enjin PDFnya sebaik sahaja halaman alat dibuka, bukan apabila anda melepaskan fail, jadi alat terus berfungsi jika sambungan terputus selepas halaman dimuatkan. Sesetengah ciri yang kurang biasa memuatkan kod tambahan kali pertama anda menggunakannya, seperti enjin fon untuk teks dalam tulisan bukan Latin. Itu kod yang datang kepada anda, bukan fail anda yang keluar.
Had sebenar pemprosesan sisi klien
Membuat kerja dalam peranti anda ada kosnya, dan alat yang jujur patut memberitahu anda tentangnya.
- Memori. Seluruh fail berada dalam memori tab, selalunya dalam lebih daripada satu salinan semasa diproses. Imbasan 200 MB boleh memerlukan beberapa kali ganda saiz itu. Pelayar mengehadkan memori bagi setiap tab, dan telefon paling ketat mengehadkannya.
- Kelajuan. Komputer riba atau telefon anda yang membuat kerja, bukan pusat data. Menjana 400 halaman menjadi imej, atau memampatkan semula setiap foto dalam imbasan yang panjang, mengambil masa yang ketara lebih lama pada peranti lama.
- Bateri dan haba. Kerja yang panjang di telefon membuatkan pemproses bekerja keras untuk seketika.
- Kerja yang sukar. Sesetengah tugas jauh lebih mudah dengan perisian pelayan, seperti pengecaman teks pada arkib imbasan yang besar, atau menukar fail Office yang kompleks dengan susun atur yang tepat. Banyak alat yang selebihnya sisi klien menghantar kerja-kerja tertentu itu ke pelayan.
Secara praktikal, had saiz pada alat sisi klien ialah peranti anda, bukan nombor pada halaman harga. Kopitiam tiada had saiz fail dalam kodnya, jadi fail yang sangat besar sama ada berjaya atau kehabisan memori. Memisahkan fail besar dahulu, atau menggunakan pelayar desktop dan bukannya telefon, biasanya menyelesaikannya.
Ambil contoh imbasan 40 MB yang perlu anda kecilkan untuk e-mel, pada sambungan mudah alih yang perlahan. Alat sisi pelayan perlu memuat naik kesemua 40 MB sebelum ia boleh bermula, kemudian anda memuat turun hasilnya, jadi kebanyakan masa menunggu ialah rangkaian. Alat sisi klien melangkau kedua-dua pemindahan itu, tetapi telefon anda sendiri yang memampatkan, dan itu boleh mengambil masa untuk imbasan yang panjang. Tiada yang sentiasa lebih pantas: ia bergantung pada sambungan dan peranti anda.
Hibrid, dan dakwaan yang perlu dibaca dengan teliti
Tidak semua alat semata-mata satu jenis. Anda akan nampak beberapa corak:
- Kebanyakannya setempat, sebahagian di pelayan. Kerja mudah berjalan dalam pelayar manakala penukaran atau pengecaman teks dimuat naik. Cari kenyataan bagi setiap alat, bukan kenyataan untuk seluruh laman.
- Muat naik bersulit. Fail dimuat naik tetapi disulitkan semasa dalam perjalanan dan semasa disimpan. Itu lebih baik daripada tiada, tetapi pelayan masih menyahsulitnya untuk memprosesnya.
- Setempat dengan simpanan awan. Kerjanya setempat, tetapi hasilnya disimpan dalam akaun anda supaya anda boleh membukanya kemudian. Itu salinan di pelayan, memang begitu reka bentuknya.
- Aplikasi desktop. Program yang dipasang juga sisi klien, tetapi ia juga boleh menghantar fail atau data penggunaan ke pembuatnya. Polisi privasinya tetap penting.
Cara menyemak jenis yang anda gunakan
Buka alat pembangun pelayar (F12 pada kebanyakan pelayar desktop), pergi ke tab Network dan jalankan fail ujian melalui alat itu. Alat sisi pelayan menunjukkan permintaan yang lebih kurang sama saiz dengan fail anda keluar apabila anda bermula. Alat sisi klien hanya menunjukkan permintaan kecil, seperti iklan atau ping analitik, dan tiada yang membesar mengikut fail anda. Membuat kerja yang sama dengan Wi-Fi dimatikan ialah versi pantas ujian yang sama.
Yang mana patut dipilih
Untuk kontrak, slip gaji, surat perubatan dan imbasan ID, sisi klien ialah pilihan lalai yang lebih baik: tiada salinan di tempat lain yang boleh bocor atau disimpan. Untuk risalah awam atau menu, kedua-duanya tidak mengapa. Apabila anda memerlukan sesuatu yang tidak dapat dibuat dengan baik oleh pelayar, seperti pengecaman teks pada arkib 2,000 halaman, alat sisi pelayan yang bereputasi dengan polisi penyimpanan yang jelas ialah pilihan yang munasabah, digunakan untuk fail itu sahaja dan bukan sebagai kebiasaan.
Soalan lazim
- Apa beza alat PDF sisi pelayan dan sisi klien?
- Alat sisi pelayan memuat naik fail anda dan memprosesnya pada komputer pengendali. Alat sisi klien menghantar program ke pelayar anda dan memproses fail dalam peranti anda sendiri, jadi fail tidak pernah dimuat naik.
- Adakah pemprosesan PDF sisi klien lebih peribadi?
- Ya, kerana tiada salinan fail anda di mana-mana kecuali dalam peranti anda. Alat sisi pelayan boleh diuruskan dengan baik, tetapi anda bergantung pada keselamatan dan peraturan penyimpanannya selama ia menyimpan fail itu.
- Kenapa alat sisi klien bergelut dengan PDF yang sangat besar?
- Seluruh fail perlu muat dalam memori tab pelayar anda, selalunya lebih daripada sekali semasa diproses. Telefon dan komputer riba lama ada ruang yang kurang, jadi imbasan yang sangat besar boleh jadi perlahan atau gagal. Memisahkannya dahulu biasanya membantu.
- Jika laman memuatkan iklan, adakah ia masih sisi klien?
- Boleh jadi. Iklan, fon dan analitik ialah permintaan kecil yang berasingan. Yang penting ialah sama ada kandungan fail anda pernah dihantar, dan anda boleh menyemaknya dalam tab Network atau dengan ujian luar talian.
- Kopitiam sisi pelayan atau sisi klien?
- Alat PDF Kopitiam ialah sisi klien. Ia menggunakan pdf.js dan pdf-lib di dalam tab pelayar anda, fail tidak pernah dimuat naik, dan alat terus berfungsi jika sambungan anda terputus selepas halaman dimuatkan.