Článek
Co je zpracování na straně klienta?
Většina nástrojů pro soubory funguje tak, že pošle váš dokument na vzdálený počítač, který provede náročnou práci a odešle výsledek zpět. Zpracování na straně klienta to obrátí: váš vlastní prohlížeč udělá tu práci a váš soubor nikdy neopustí vaše zařízení.
Dva způsoby, jak může nástroj fungovat: vaše zařízení nebo jejich server
Při zpracování na straně serveru je nahrání souboru trochu jako odnést prádlo do čistírny: předáte ho, vzdálený stroj se o něj postará a vy si výsledek vyzvednete později. Zpracování na straně klienta je spíše jako praní doma. Nástroj běží v záložce prohlížeče, čte soubor z paměti, zpracuje ho a předá vám výstup, přičemž soubor se vůbec nedotkne žádného síťového připojení. Web potřebuje dodat zpracovávací kód jen jednou. Pak vše funguje na vaší straně.
Co WebAssembly přineslo do prohlížeče
Léta mohly prohlížeče spouštět pouze JavaScript, který je vhodný pro rozhraní, ale příliš pomalý pro úkoly jako překódování videa nebo komprimace velkého obrázku. WebAssembly (obvykle zkracováno na WASM) to změnilo. Je to kompaktní binární formát, který prohlížeče mohou spouštět téměř nativní rychlostí, takže kód původně napsaný v jazyce C nebo C++ lze zkompilovat do WASM a spustit v záložce prohlížeče bez jakýchkoli pluginů. Stejné kodeky a kompresní knihovny, které pohánějí desktopový software, nyní běží přímo na stránce. JavaScript a WebAssembly spolupracují: JavaScript obsluhuje rozhraní a orchestraci, zatímco WASM provádí náročné výpočty.
Co se skutečně děje během zpracování
Když přetáhnete soubor na nástroj na straně klienta, stránka načte malý zpracovávací engine (často modul WASM), pokud tak ještě neučinila, a poté předá váš soubor přes JavaScript. Samotné zpracování obvykle probíhá ve vlákně na pozadí zvaném Web Worker, který udržuje rozhraní prohlížeče responzivní po dobu práce. Záložku Sítě v prohlížeči můžete otevřít kdykoli během tohoto procesu a žádný požadavek nesoucí váš soubor se neobjeví. Výstup je sestaven v paměti a nabídnut vám ke stažení.
Upřímné kompromisy, které byste měli znát
Při prvním použití nástroje závislého na velkém WASM enginu si prohlížeč engine stáhne a uloží do mezipaměti. Při pozdějším použití se stahování přeskočí a nástroj může fungovat zcela offline. Protože zpracování probíhá na vašem zařízení, velmi velký soubor trvá tak dlouho, jak dovolí váš procesor a dostupná paměť, a datové centrum by některé náročné úkoly dokončilo rychleji. To, co získáte na oplátku, je skutečné: váš soubor se nikdy nepřenáší, při pomalém připojení nečekáte na nahrávání a nástroj funguje bez internetu po prvním načtení.
Nástroje v tomto článku
- Komprimovat obrazky Zmensete velikost obrazku bez nahravani. Posuvnik kvality nebo cilova velikost v KB. Davkove zpracovani.
- Komprimovat video Zmensete velikost videa prekodovanim do H.264 v prohlizeci. Bez nahravani, bez serveru.
- Sloučit soubory PDF Spojte více souborů PDF do jednoho, přímo ve vašem prohlížeči.
Časté dotazy
Znamená zpracování na straně klienta automaticky, že moje data jsou soukromá?
Na straně klienta znamená, že soubor záměrně není odesílán na server, což soukromí umožňuje. Můžete to potvrdit sami otevřením záložky Sítě v nástrojích pro vývojáře svého prohlížeče při zpracování souboru: žádný odchozí požadavek by neměl obsahovat data vašeho souboru. I tak je rozumné ověřit, že se nástroj skutečně takto chová, spíše než jen věřit štítku.
Proč je první použití nástroje někdy pomalejší?
Prohlížeč musí při prvním použití stáhnout zpracovávací engine (modul WASM), což může v závislosti na jeho velikosti a připojení trvat několik sekund. Poté je engine uložen lokálně do mezipaměti, takže pozdější relace začínají okamžitě a nástroj funguje offline.