Άρθρο
Τι είναι η επεξεργασία από την πλευρά του client;
Τα περισσότερα εργαλεία αρχείων λειτουργούν στέλνοντας το έγγραφό σας σε έναν απομακρυσμένο υπολογιστή, που αναλαμβάνει τη βαριά δουλειά και επιστρέφει το αποτέλεσμα. Η επεξεργασία client-side αντιστρέφει αυτό: ο δικός σας browser κάνει τη δουλειά και το αρχείο σας δεν φεύγει ποτέ από τη συσκευή σας.
Δύο τρόποι λειτουργίας ενός εργαλείου: το δικό σας μηχάνημα ή το δικό τους
Με την επεξεργασία από τον διακομιστή, η αποστολή ενός αρχείου μοιάζει με το να αφήνετε ρούχα στο καθαριστήριο: τα παραδίδετε, ένα απομακρυσμένο μηχάνημα τα φροντίζει και εσείς παραλαμβάνετε το αποτέλεσμα αργότερα. Η επεξεργασία client-side μοιάζει περισσότερο με το πλύσιμο ρούχων στο σπίτι. Το εργαλείο τρέχει μέσα στην καρτέλα του browser σας, διαβάζει το αρχείο από τη μνήμη, το επεξεργάζεται και σας δίνει το αποτέλεσμα, χωρίς το αρχείο να αγγίξει καμία σύνδεση δικτύου. Ο ιστότοπος χρειάζεται μόνο να παραδώσει τον κώδικα επεξεργασίας μία φορά. Μετά από αυτό, όλα λειτουργούν στο δικό σας άκρο.
Τι έφερε το WebAssembly στους browsers
Για χρόνια, οι browsers μπορούσαν να εκτελούν μόνο JavaScript, που είναι ικανοποιητικό για διεπαφές αλλά πολύ αργό για εργασίες όπως επανακωδικοποίηση βίντεο ή εφαρμογή συμπίεσης σε μεγάλη εικόνα. Το WebAssembly (συνήθως συντομεύεται σε WASM) άλλαξε αυτό. Είναι ένα συμπαγές δυαδικό format που οι browsers μπορούν να εκτελούν με σχεδόν εγγενή ταχύτητα, οπότε κώδικας αρχικά γραμμένος σε C ή C++ μπορεί να μεταγλωττιστεί σε WASM και να τρέξει μέσα σε καρτέλα browser χωρίς κανένα plugin. Τα ίδια codecs και βιβλιοθήκες συμπίεσης που τροφοδοτούν το λογισμικό επιφάνειας εργασίας τρέχουν πλέον απευθείας στη σελίδα. JavaScript και WebAssembly συνεργάζονται: η JavaScript χειρίζεται τη διεπαφή και την ενορχήστρωση, ενώ το WASM αναλαμβάνει τους αριθμητικούς υπολογισμούς.
Τι συμβαίνει κατά τη διάρκεια μιας εργασίας
Όταν ρίχνετε ένα αρχείο σε ένα client-side εργαλείο, η σελίδα φορτώνει μια μικρή μηχανή επεξεργασίας (συνήθως ένα module WASM) αν δεν το έχει κάνει ήδη, και στη συνέχεια το περνά στο αρχείο σας μέσω JavaScript. Η πραγματική επεξεργασία τρέχει συνήθως σε ένα νήμα παρασκηνίου που ονομάζεται Web Worker, το οποίο κρατά τη διεπαφή του browser ανταποκρινόμενη κατά τη διάρκεια της εργασίας. Μπορείτε να ανοίξετε την καρτέλα Δίκτυο του browser σας οποιαδήποτε στιγμή κατά τη διάρκεια αυτού, και κανένα αίτημα που να μεταφέρει το αρχείο σας δεν θα εμφανιστεί. Η έξοδος συναρμολογείται στη μνήμη και σας προσφέρεται ως λήψη.
Ειλικρινείς συμβιβασμοί που πρέπει να γνωρίζετε
Την πρώτη φορά που χρησιμοποιείτε ένα εργαλείο που βασίζεται σε μεγάλη μηχανή WASM, ο browser κατεβάζει αυτή τη μηχανή και την αποθηκεύει σε cache. Οι επόμενες χρήσεις παρακάμπτουν τη λήψη και μπορούν να λειτουργούν πλήρως εκτός σύνδεσης. Επειδή η επεξεργασία τρέχει στη συσκευή σας, ένα πολύ μεγάλο αρχείο παίρνει τόσο χρόνο όσο επιτρέπει ο επεξεργαστής και η διαθέσιμη μνήμη σας, και ένα data center θα τελείωνε μερικές βαριές εργασίες πιο γρήγορα. Αυτό που κερδίζετε σε αντάλλαγμα είναι πραγματικό: το αρχείο σας δεν μεταδίδεται ποτέ, δεν υπάρχει αναμονή αποστολής σε αργές συνδέσεις, και το εργαλείο συνεχίζει να λειτουργεί χωρίς internet μετά από αυτό το πρώτο φορτίο.
Εργαλεία αυτού του άρθρου
- Συμπίεση εικόνων Μειώστε το μέγεθος αρχείου εικόνας χωρίς αποστολή. Ρυθμιστής ποιότητας ή μέγιστο μέγεθος σε KB. Υποστηρίζεται batch.
- Συμπίεση βίντεο Μειώστε το μέγεθος αρχείου βίντεο μέσω επανακωδικοποίησης H.264 στον περιηγητή. Χωρίς αποστολή, χωρίς διακομιστή.
- Συγχώνευση αρχείων PDF Συνδυάστε πολλά αρχεία PDF σε ένα, απευθείας στον περιηγητή σας.
Συχνές ερωτήσεις
Η επεξεργασία client-side σημαίνει αυτόματα ότι τα δεδομένα μου είναι ιδιωτικά;
Client-side σημαίνει ότι το αρχείο δεν αποστέλλεται σε διακομιστή εκ σχεδιασμού, και αυτό είναι που κάνει εφικτό το απόρρητο. Μπορείτε να το επιβεβαιώσετε μόνοι σας ανοίγοντας την καρτέλα Δίκτυο στα εργαλεία για προγραμματιστές του browser σας κατά την επεξεργασία ενός αρχείου: κανένα εξερχόμενο αίτημα δεν θα πρέπει να φέρει τα δεδομένα του αρχείου σας. Ωστόσο, είναι λογικό να ελέγχετε ότι ένα εργαλείο συμπεριφέρεται πράγματι έτσι αντί να εμπιστεύεστε απλώς την ετικέτα.
Γιατί η πρώτη χρήση ενός εργαλείου είναι μερικές φορές πιο αργή;
Ο browser χρειάζεται να κατεβάσει τη μηχανή επεξεργασίας (το module WASM) την πρώτη φορά που το χρησιμοποιείτε, κάτι που μπορεί να πάρει μερικά δευτερόλεπτα ανάλογα με το μέγεθός του και τη σύνδεσή σας. Μετά από αυτό, η μηχανή αποθηκεύεται σε cache τοπικά, οπότε οι επόμενες συνεδρίες ξεκινούν αμέσως και το εργαλείο λειτουργεί εκτός σύνδεσης.