Tiada muat naik, 100% setempat, tiada akaun

Artikel

Apakah pemprosesan client-side?

Kebanyakan alat fail berfungsi dengan menghantar dokumen anda ke komputer jauh, yang melakukan kerja berat dan menghantar balik hasilnya. Pemprosesan client-side membalikkan itu: pelayar anda sendiri melakukan kerja, dan fail anda tidak pernah meninggalkan peranti anda.

Dua cara alat boleh berfungsi: mesin anda atau mesin mereka

Dengan pemprosesan sisi pelayan, memuat naik fail adalah seperti menghantar pakaian ke dobi: anda serahkan, mesin jauh uruskannya, dan anda ambil hasilnya kemudian. Pemprosesan client-side lebih seperti membasuh pakaian di rumah. Alat berjalan dalam tab pelayar anda, membaca fail dari memori, memprosesnya, dan menyerahkan output kepada anda, semuanya tanpa fail menyentuh mana-mana sambungan rangkaian. Laman web hanya perlu menghantar kod pemprosesan sekali sahaja. Selepas itu, ia berfungsi sepenuhnya di pihak anda.

Apa yang WebAssembly bawa ke pelayar

Selama bertahun-tahun, pelayar hanya boleh menjalankan JavaScript, yang sesuai untuk antara muka tetapi terlalu perlahan untuk tugas seperti menkod semula video atau menerapkan pemampatan pada imej yang besar. WebAssembly (biasanya disingkat WASM) mengubah itu. Ia adalah format binari padat yang boleh dilaksanakan pelayar dengan kelajuan hampir setara perisian asli, jadi kod yang pada asalnya ditulis dalam C atau C++ boleh dikompil ke WASM dan dijalankan dalam tab pelayar tanpa sebarang pemalam. Kodek dan perpustakaan pemampatan yang sama yang menjanakan perisian desktop kini berjalan terus dalam halaman. JavaScript dan WebAssembly bekerja bersama: JavaScript mengendalikan antara muka dan pengurusan, manakala WASM mengendalikan pengiraan intensif.

Apa yang sebenarnya berlaku semasa pemprosesan

Apabila anda menjatuhkan fail ke alat client-side, halaman memuatkan enjin pemprosesan kecil (selalunya modul WASM) jika belum ada, kemudian menghantar fail anda kepadanya melalui JavaScript. Pemprosesan sebenar biasanya berjalan pada urutan latar belakang yang dipanggil Web Worker, yang memastikan antara muka pelayar kekal responsif semasa kerja berlangsung. Anda boleh membuka tab Rangkaian pelayar anda pada bila-bila masa semasa ini, dan tiada permintaan yang membawa fail anda akan muncul. Output dihimpun dalam memori dan ditawarkan kepada anda sebagai muat turun.

Pertukaran yang jujur yang perlu anda tahu

Kali pertama anda menggunakan alat yang bergantung pada enjin WASM yang besar, pelayar memuat turun enjin itu dan menyimpannya dalam cache. Penggunaan seterusnya melangkau muat turun dan boleh berfungsi sepenuhnya tanpa talian. Kerana pemprosesan berjalan pada peranti anda, fail yang sangat besar mengambil masa selama yang dibenarkan oleh CPU dan memori yang tersedia, dan pusat data mungkin menyelesaikan beberapa tugas berat dengan lebih cepat. Apa yang anda dapat sebagai balasan adalah nyata: fail anda tidak pernah dihantar, tiada penantian muat naik pada sambungan yang perlahan, dan alat terus berfungsi tanpa internet selepas muat pertama itu.

Alat dalam artikel ini

Soalan lazim

Adakah pemprosesan client-side secara automatik bermakna data saya adalah peribadi?

Client-side bermaksud fail tidak dihantar ke pelayan secara reka bentuk, itulah yang menjadikan privasi itu mungkin. Anda boleh mengesahkannya sendiri dengan membuka tab Rangkaian dalam alat pembangun pelayar anda semasa memproses fail: tiada permintaan keluar yang sepatutnya membawa data fail anda. Walaupun begitu, adalah wajar untuk memeriksa bahawa alat itu benar-benar berkelakuan sedemikian dan bukannya hanya mempercayai labelnya.

Mengapa penggunaan pertama alat kadangkala lebih perlahan?

Pelayar perlu memuat turun enjin pemprosesan (modul WASM) pada kali pertama anda menggunakannya, yang boleh mengambil beberapa saat bergantung pada saiznya dan sambungan anda. Selepas itu, enjin disimpan dalam cache secara tempatan, jadi sesi berikutnya bermula serta-merta dan alat berfungsi tanpa talian.