Yükleme yok, %100 yerel, hesap yok

Makale

İstemci tarafı işleme nedir?

Çoğu dosya aracı, belgenizi ağır işi yapan uzak bir bilgisayara göndererek çalışır. İstemci tarafı işleme bunu tersine çevirir: kendi tarayıcınız işi yapar ve dosyanız cihazınızı hiç terk etmez.

Bir aracın çalışma biçimi: sizin makineniz mi, onlarınki mi

Sunucu tarafı işlemede dosya yüklemek kuru temizlemeye bırakmaya benzer: teslim edersiniz, uzak makine işi halleder ve sonucu alırsınız. İstemci tarafı işleme daha çok çamaşırı evde yıkamak gibidir. Araç doğrudan tarayıcı sekmesinde çalışır, dosyayı bellekten okur, işler ve çıktıyı size verir; dosya hiçbir ağ bağlantısına dokunmaz. Web sitesinin işleme kodunu yalnızca bir kez teslim etmesi yeterlidir. Sonrasında her şey sizin tarafınızda gerçekleşir.

WebAssembly tarayıcılara ne kazandırdı

Uzun yıllar boyunca tarayıcılar yalnızca JavaScript çalıştırabildi; bu arayüzler için yeterliydi ama video yeniden kodlama ya da büyük görsel sıkıştırma gibi işler için çok yavaştı. WebAssembly (genellikle WASM olarak kısaltılır) bunu değiştirdi. Tarayıcıların neredeyse yerel hızda çalıştırabileceği kompakt bir ikili biçimdir; C veya C++ ile yazılan kod WASM'a derlenerek hiçbir eklenti gerekmeksizin bir tarayıcı sekmesinde çalıştırılabilir. Masaüstü yazılımına güç veren codec'ler ve sıkıştırma kütüphaneleri artık doğrudan sayfada çalışıyor. JavaScript ve WebAssembly birlikte çalışır: JavaScript arayüzü ve koordinasyonu üstlenirken, WASM sayısal hesaplamaları yürütür.

İşlem sırasında aslında ne oluyor

Bir dosyayı istemci tarafı araca sürüklediğinizde, sayfa henüz yoksa küçük bir işleme motoru (çoğunlukla bir WASM modülü) yükler ve ardından dosyanızı JavaScript aracılığıyla buna iletir. Asıl işlem genellikle Web Worker adı verilen bir arka plan iş parçacığında çalışır; bu sayede işlem devam ederken tarayıcı arayüzü yanıt vermeye devam eder. Bu süre boyunca tarayıcının Ağ sekmesini açabilirsiniz ve dosyanızı taşıyan hiçbir istek görünmez. Çıktı bellekte oluşturulur ve size indirme olarak sunulur.

Bilmeniz gereken dürüst ödünleşimler

Büyük bir WASM motoruna dayanan bir aracı ilk kez kullandığınızda tarayıcı bu motoru indirir ve önbelleğe alır. Sonraki kullanımlarda indirme atlanır ve araç tamamen çevrimdışı çalışabilir. İşlem cihazınızda gerçekleştiğinden, çok büyük bir dosya için CPU'nuz ve kullanılabilir belleğiniz ne izin verirse o kadar süre gerekir; bir veri merkezi bazı ağır işleri daha hızlı tamamlardı. Karşılığında elde ettikleriniz ise gerçektir: dosyanız hiçbir zaman iletilmez, yavaş bağlantılarda yükleme bekleme süresi olmaz ve araç ilk yüklemenin ardından internet bağlantısı olmadan çalışmaya devam eder.

Bu makaledeki araçlar

Sıkça sorulan sorular

İstemci tarafı işleme otomatik olarak verilerimin gizli olduğu anlamına mı gelir?

İstemci tarafı, dosyanın tasarım gereği bir sunucuya gönderilmediği anlamına gelir; gizliliği mümkün kılan da budur. Bunu kendiniz doğrulayabilirsiniz: bir dosyayı işlerken tarayıcının geliştirici araçlarındaki Ağ sekmesini açın; hiçbir giden isteğin dosya verilerinizi taşımaması gerekir. Yine de bir aracın bu şekilde davrandığını doğrulamak, yalnızca etikete güvenmekten daha ihtiyatlı bir yaklaşımdır.

Bir aracın ilk kullanımı neden bazen daha yavaş olur?

Tarayıcının ilk kullanımda işleme motorunu (WASM modülü) indirmesi gerekir; bu, boyutuna ve bağlantınıza bağlı olarak birkaç saniye alabilir. Bundan sonra motor yerel olarak önbelleğe alınır; dolayısıyla sonraki oturumlar hemen başlar ve araç çevrimdışı çalışır.