Статия
Какво е клиентска обработка?
Повечето инструменти за файлове работят, като изпращат документа ви до отдалечен компютър, който върши тежкото и изпраща резултата обратно. Клиентската обработка обръща това: вашият браузър върши работата, а файлът ви никога не напуска устройството.
Два начина за работа на инструмент: вашата машина или тяхната
При сървърна обработка качването на файл прилича на предаване на пране в перално: предавате го, отдалечена машина се грижи за него и вие прибирате резултата по-късно. Клиентската обработка е повече като пране у дома. Инструментът работи в раздела на браузъра ви, чете файла от паметта, обработва го и ви дава изхода, без файлът да докосва мрежова връзка. Уебсайтът трябва само веднъж да достави обработващия код. След това всичко работи на ваша страна.
Какво донесе WebAssembly на браузърите
Дълги години браузърите можеха да изпълняват само JavaScript, подходящ за интерфейси, но твърде бавен за задачи като прекодиране на видео или компресиране на голямо изображение. WebAssembly (обикновено съкращавано до WASM) промени това. Той е компактен двоичен формат, който браузърите могат да изпълняват с почти нативна скорост, така че код, написан на C или C++, може да се компилира до WASM и да се изпълнява в раздел на браузъра без никакъв плъгин. Същите кодеци и библиотеки за компресия, захранващи настолния софтуер, вече работят директно в страницата. JavaScript и WebAssembly работят заедно: JavaScript управлява интерфейса и оркестрацията, а WASM поема изчисленията.
Какво всъщност се случва по време на задача
Когато пуснете файл в клиентски инструмент, страницата зарежда малък обработващ модул (обикновено WASM модул), ако вече не го е направила, след което го предава на файла ви чрез JavaScript. Действителната обработка обикновено тече в фонова нишка, наречена Web Worker, което поддържа интерфейса на браузъра отзивчив по време на работата. По всяко време можете да отворите раздела "Мрежа" на браузъра и никаква заявка с файла ви няма да се появи. Изходът се сглобява в паметта и ви се предлага за сваляне.
Честни компромиси, които трябва да знаете
При първото използване на инструмент, разчитащ на голям WASM модул, браузърът го изтегля и кешира. При следващи употреби изтеглянето се пропуска и инструментът може да работи напълно офлайн. Тъй като обработката тече на вашето устройство, много голям файл ще отнеме толкова, колкото позволяват процесорът и наличната памет, и един дата център би завършил някои тежки задачи по-бързо. Това, което получавате в замяна, е реално: файлът ви никога не се предава, няма чакане за качване при бавни връзки, а инструментът продължава да работи без интернет след първото зареждане.
Инструменти от тази статия
- Компресиране на изображения Намали размера на изображенията без качване. Плъзгач за качество или целеви размер в KB. Пакетна обработка.
- Компресиране на видео Намали размера на видео файл чрез H.264 прекодиране в браузъра. Без качване, без сървър.
- Обединяване на PDF файлове Комбинирайте множество PDF файлове в един, директно в браузъра ви.
Често задавани въпроси
Клиентската обработка автоматично означава ли, че данните ми са поверителни?
Клиентска означава, че файлът по замисъл не се изпраща до сървър, което е основата на поверителността. Можете да го проверите сами, като отворите раздела "Мрежа" в инструментите за разработчици на браузъра по време на обработка на файл: никаква изходяща заявка не трябва да носи данните на вашия файл. Въпреки това е разумно да проверите дали даден инструмент наистина се държи така, вместо да се доверявате само на надписа.
Защо при първото използване инструментът понякога е по-бавен?
При първото използване браузърът трябва да изтегли обработващия модул (WASM модула), което може да отнеме няколко секунди в зависимост от размера му и връзката ви. След това модулът се кешира локално, така че следващите сесии стартират незабавно и инструментът работи офлайн.