Artikkel
Hva er klientsidig behandling?
De fleste filverktøy fungerer ved å sende dokumentet ditt til en ekstern datamaskin som gjør det tunge arbeidet og sender et resultat tilbake. Klientsidig behandling snur det: din egen nettleser gjør jobben, og filen din forlater aldri enheten din.
To måter et verktøy kan fungere: din maskin eller deres
Med serversidig behandling er det å laste opp en fil litt som å levere tøy på renseri: du leverer det, en ekstern maskin håndterer det og du henter resultatet senere. Klientsidig behandling er mer som å vaske klær hjemme. Verktøyet kjører i nettleserfanen din, leser filen fra minnet, behandler den og gir deg resultatet, alt uten at filen berører noen nettverkstilkobling. Nettstedet trenger bare å levere behandlingskoden én gang. Etter det fungerer alt på din side.
Hva WebAssembly brakte til nettleseren
I årevis kunne nettlesere bare kjøre JavaScript, som er fint for grensesnitt, men for tregt for oppgaver som å kode om en video eller komprimere et stort bilde. WebAssembly (vanligvis forkortet WASM) endret det. Det er et kompakt binært format som nettlesere kan kjøre i nærmest opprinnelig hastighet, slik at kode opprinnelig skrevet i C eller C++ kan kompileres til WASM og kjøres i en nettleserfane uten noen plugin. De samme kodekene og komprimeringsbibliotekene som driver skrivebordsprogramvare, kjører nå direkte på siden. JavaScript og WebAssembly jobber sammen: JavaScript håndterer grensesnittet og orkestringen, mens WASM tar seg av de tallintensive beregningene.
Hva som faktisk skjer under en jobb
Når du slipper en fil på et klientsideverktøy, laster siden inn en liten behandlingsmotor (ofte en WASM-modul) hvis den ikke allerede har gjort det, og sender deretter filen din til den via JavaScript. Den faktiske behandlingen kjører vanligvis på en bakgrunnstråd kalt Web Worker, som holder nettlesergrensesnittet responsivt mens arbeidet pågår. Du kan åpne nettleserens Nettverksfane når som helst under dette, og ingen forespørsel som inneholder filen din vil vises. Resultatet settes sammen i minnet og tilbys deg som en nedlasting.
Ærlige avveininger du bør kjenne til
Første gang du bruker et verktøy som er avhengig av en stor WASM-motor, laster nettleseren ned og bufrer den motoren. Senere bruk hopper over nedlastingen og kan fungere helt offline. Fordi behandlingen kjøres på enheten din, tar en veldig stor fil så lang tid som prosessoren din og tilgjengelig minne tillater, og et datasenter ville fullføre noen tunge oppgaver raskere. Det du får tilbake er reelt: filen din overføres aldri, det er ingen ventetid på opplasting ved trege tilkoblinger og verktøyet fortsetter å fungere uten internett etter den første innlastingen.
Verktøy i denne artikkelen
- Komprimer bilder Reduser bildets filstørrelse uten opplasting. Kvalitetsglider eller målfilstørrelse i KB. Batch støttes.
- Komprimer video Reduser videoens filstørrelse via H.264-rekoding i nettleseren. Ingen opplasting, ingen server.
- Slå sammen PDF-filer Kombiner flere PDF-filer til én, direkte i nettleseren din.
Ofte stilte spørsmål
Betyr klientsidig behandling automatisk at dataene mine er private?
Klientsidig betyr at filen ikke sendes til en server av design, noe som er det som gjør personvern mulig. Du kan bekrefte det selv ved å åpne Nettverksfanen i nettleserens utviklerverktøy mens du behandler en fil: ingen utgående forespørsel skal inneholde filens data. Likevel er det fornuftig å sjekke at et verktøy faktisk oppfører seg slik i stedet for å stole på merkelappen.
Hvorfor er den første bruken av et verktøy noen ganger tregere?
Nettleseren må laste ned behandlingsmotoren (WASM-modulen) første gang du bruker den, noe som kan ta noen sekunder avhengig av størrelsen og tilkoblingen din. Etter det bufres motoren lokalt, slik at senere sesjoner starter umiddelbart og verktøyet fungerer offline.