Articol
Ce este procesarea client-side?
Majoritatea instrumentelor pentru fișiere funcționează prin trimiterea documentului tău pe un computer aflat la distanță, care face tot efortul și trimite înapoi rezultatul. Procesarea client-side inversează asta: propriul tău browser face treaba, iar fișierul nu îți părăsește niciodată dispozitivul.
Două moduri în care poate funcționa un instrument: mașina ta sau a lor
Cu procesarea pe server, încărcarea unui fișier seamănă un pic cu predarea rufelor la curățătorie: le dai cuiva, o mașinărie la distanță se ocupă de ele și tu ridici rezultatul mai târziu. Procesarea client-side e ca și cum ai face curățenie acasă. Instrumentul rulează în fila browserului tău, citește fișierul din memorie, îl procesează și îți oferă rezultatul, totul fără ca fișierul să atingă vreo conexiune de rețea. Site-ul web trebuie să livreze codul de procesare o singură dată. După aceea, totul funcționează la tine.
Ce a adus WebAssembly în browser
Ani de zile, browserele puteau rula doar JavaScript, care este potrivit pentru interfețe, dar prea lent pentru sarcini precum recodificarea unui videoclip sau aplicarea compresiei pe o imagine mare. WebAssembly (prescurtat de obicei WASM) a schimbat asta. Este un format binar compact pe care browserele îl pot executa aproape la viteza nativă, astfel codul scris inițial în C sau C++ poate fi compilat în WASM și rulat într-o filă de browser fără niciun plugin. Aceleași codecuri și biblioteci de compresie care alimentează software-ul desktop rulează acum direct în pagină. JavaScript și WebAssembly lucrează împreună: JavaScript gestionează interfața și orchestrarea, în timp ce WASM se ocupă de calculele intensive.
Ce se întâmplă de fapt în timpul unei sarcini
Când plasezi un fișier pe un instrument client-side, pagina încarcă un motor de procesare mic (adesea un modul WASM), dacă nu a făcut-o deja, apoi transmite fișierul tău prin JavaScript. Procesarea propriu-zisă rulează de obicei pe un fir de execuție în fundal numit Web Worker, care menține interfața browserului responsivă în timp ce munca se desfășoară. Poți deschide fila Rețea din browser în orice moment în timpul procesării și nicio cerere care conține fișierul tău nu va apărea. Rezultatul este asamblat în memorie și îți este oferit spre descărcare.
Compromisuri oneste pe care ar trebui să le cunoști
Prima dată când folosești un instrument care se bazează pe un motor WASM voluminos, browserul descarcă acel motor și îl stochează în cache. Utilizările ulterioare omit descărcarea și pot funcționa complet offline. Deoarece procesarea rulează pe dispozitivul tău, un fișier foarte mare durează atât timp cât permit procesorul și memoria disponibilă, iar un centru de date ar termina unele sarcini grele mai repede. Ceea ce primești în schimb este real: fișierul tău nu este niciodată transmis, nu există timp de așteptare la încărcare pe conexiuni lente și instrumentul continuă să funcționeze fără internet după prima utilizare.
Instrumente din acest articol
- Comprimă imagini Reduce dimensiunea fișierelor imagine fără upload. Glisor de calitate sau dimensiune țintă în KB. Lot acceptat.
- Comprimă video Reduce dimensiunea fișierului video prin recodare H.264 în browser. Fără upload, fără server.
- Îmbină fișiere PDF Combină mai multe fișiere PDF într-unul singur, direct în browser.
Întrebări frecvente
Procesarea client-side înseamnă automat că datele mele sunt private?
Client-side înseamnă că fișierul nu este trimis pe un server prin design, ceea ce face posibilă confidențialitatea. Poți confirma singur deschizând fila Rețea din instrumentele pentru dezvoltatori ale browserului în timp ce procesezi un fișier: nicio cerere de ieșire nu ar trebui să conțină datele fișierului tău. Chiar și așa, este prudent să verifici că un instrument chiar se comportă astfel, mai degrabă decât să ai încredere în etichetă.
De ce prima utilizare a unui instrument este uneori mai lentă?
Browserul trebuie să descarce motorul de procesare (modulul WASM) prima dată când îl folosești, ceea ce poate dura câteva secunde în funcție de dimensiunea lui și conexiunea ta. După aceea, motorul este stocat local în cache, astfel că sesiunile ulterioare pornesc imediat și instrumentul funcționează offline.